-------------------------------------------------------------------------------
 HOS-H8h Ver 0.07 Hyper Oparating System for H8/300H                           
 eNjJhLg                                                        
                                               Copyright (C) 1998-2000 by Ryuz 
-------------------------------------------------------------------------------


  ̃hLgł́AHOS-H8h ̃\[Xǂ񂾂AoOA
l̂߂ɏł𗧂ȂƂĂ܂BQlɂȂ΍KłB



------------------------------------------------------------------------------
                             \[X̃CN
------------------------------------------------------------------------------
  \[XCNɃ}N錾邱ƂŁAG[`FbNύXł܂B


G[`FbNɂā
  ITRONł͂܂܂ȃG[ڂpӂĂ܂Aɂ߂ďȃVXe
ł͋N邱Ƃ΂ɖG[`FbN̂̓sx
ʂƂȂ܂B HOS ł __ERR_CHECK_LEVEL Ƃ}Npӂ
B̃}N̒lɂăG[`FbNOCueՂɍ쐻
܂B
  o[Wł E_QOVR, E_CTX, E_OBJ, E_ID, E_NOEXS, E_PAR ̂U̃G[
ɑΏĂ܂B__ERR_CHECK_LEVEL lɂقǃ`FbNG[
ڂĂ܂B
  {I E_ID, E_NOEXS, E_PAR ̓vO̐lדI~XłȂ
Ǝv܂BfobOɂ̃`FbNO΂炩ɂȂ܂B

4 : E_QOVR, E_OBJ, E_CTX, E_ID, E_NOEXS, E_PAR iSă`FbNj
3 : E_QOVR, E_OBJ, E_CTX
2 : E_QOVR, E_OBJ
1 : E_QOVR
0 : G[`FbNȂ

  Ȃo[WAbvɂĂ̒lς\͑傢ɂ܂̂
ӂB


  ȂAłȃfobO __ERR_CHECK_LEVEL=4 łsȂ
܂i΁jB
  eXg͂قƂǂĂ܂A߂ȂBnł瓮̂ (^^;;



------------------------------------------------------------------------------
                       \[Xǂ܂̂߂
------------------------------------------------------------------------------

  \[Xǂ܂̂߂ɏĂ܂B


IuWFNg̃Rg[ubN
  ^XNAZ}tHACxgtOAC{bNXȂǂ̃IuWFNg͑S
zŊǗĂ܂BID 0 ͂܂̂ŁAID - 1 z̈ʒuƂȂ
܂BROMׂlƁARAMɒuׂƗ̈ƂŕʁX̍\
pӂĂ܂B܂AZuANZX̂ɂĂ͂Ȃׂ
\̂̐擪̕ɐ錾Ă܂ivZyȂ̂ŁjB
  ͑SăRtBM[^[f\[X̒Ő錾܂B

E^XNRg[ubN(ID 1-n)
        T_TCB  tcbtbl[n];    RAM
  const T_TCBS tcbstbl[n];   ROM
  const H      tcbcnt = n;   TCB̌

EZ}tHRg[ubN(ID 1-n)
        T_SCB  scbtbl[n];    RAM
  const T_SCBS scbstbl[n];   ROM
  const H      scbcnt = n;   SCB̌

ECxgtORg[ubN(ID 1-n)
        T_FCB  fcbtbl[n];    RAM
  const T_FCBS fcbstbl[n];   ROM
  const H      fcbcnt = n;   FCB̌

EC{bNXRg[ubN(ID 1-n)
        T_MCB  mcbtbl[n];    RAM
  const T_MCBS mcbstbl[n];   ROM
  const H      mcbcnt = n;   MCB̌

EX^bNv[Rg[ubN(ID 1-n)
        T_SPCB  spcbtbl[1];  RAM
  const T_SPCBS spcbstbl[1]; ROM
  const H       spcbcnt;     SPB̌

  TCYɂĂ͂܂lĂ܂񂪁A2^n ɂƍ邩
m܂Bexinf ȂǕKvΏȂ΃TCY̏kɂȂ܂BȂ
(tskatrƂ)̍ڂ͂܂BRv͂܂񂵁A[`͑SĂb
Ƃ݂Ȃ܂B



fB[L[
  fB[L[RtBM[^[o͂܂BDx̐L[
܂̂ŁAKvȕŊmۂ܂B

  T_QUE rdyque[8];   fB[L[ (TSKPRI - 1 ɑΉ)
  UB    rdqcnt = 8;  őDx

  fB[L[ɂ RUN Ԃ̃^XN SUSPENDԂ̃^XNڑ܂B
Dx̃L[READYԂ̃^XNTĂŏɌ^XN
݂̃^XNicurtcbw^XN)Ŗ΃fBXpb`xĂ
Ȃ܂B


VXȅ sysstat
  ݂̏Ԃ\߂ sysstat ƂO[oϐ܂B̕ϐ
ă^XN^^XNAfBXpb`̋^sǗ܂B


݂̃^XN curtcb
  ݎs̃^XN TCB wϐƂ curtcb ܂B


xfBXpb`tO dlydsp
  fBXpb`֎~ɃfBXpb`̗vƂ̃tO TRUE ɂ܂B
fBXpb`ꂽ_ł̃tO TRUE łƃfB[L[
擪^XNɃfBXpb`ătO FALSE ɂ܂B


֐Eϐ
  nrŎgĂ֐ɂĂ̓A_[XRAQ "__" n߂悤
ɂĂ܂AϐɂĂ͓ɋK݂Ă܂Bnr̂IuWFNg
Ă̂ł static ɂ͂ȂĂ܂BAvP[Vœ
O̕ϐ`ƏՓ˂Ă܂̂ŒӂĂB

