*******************************************************************************
hLg      FeCut@C
t@CL      Fmansys.txt
ΏۃCuĹFSYS
ΏۃCu    FVXe vO
o[W@@        F2.10
쐬                FT.S, M.M
쐬                F1996-01-31
̑̃bZ[W    FȂ
*******************************************************************************


  VXe vO ֐dl ɂ
  Ώ:  r`stqm     l r
         anns qnl    uDO.XQȍ~
         VXevO uDP.QOȍ~


  VXe vO̊e֐ɂ͂anns qnlo[Wɂgp
  ܂B

    anns qnl  uDO.XQ ȍ~F
      
                 @             \                              
      
      PD荞ݏ[`̓o^^Q                              
      
      荞݃xN^ցA[`o^鄠rxrQrdsrhms  
                                                                      
      rbt荞݃[`֊֐o^  rxrQrdsthms  
                                                                      
      荞݃xN^̓o^e𓾂          rxrQfdsrhms  
                                                                      
      rbt荞݃[`̓o^e𓾂  rxrQfdsthms  
      
      QDrbt荞݃}XÑZbgEQƁEύX                  
      
      rbt݃}XNZbg        rxrQrdsrbthl
                                                                      
      rbt荞݃}XNύX          rxrQbgfrbthl
                                                                      
      rbt荞݃}XNQƂ          rxrQfdsrbthl
      
      RDȈՃZ}tH                                              
      
      Z}tHl                      rxrQs`rrdl    
                                                                      
      Z}tH                      rxrQbkqrdl    
      
      SDVXeNbNؑւ                                        
      
      VXeNbN؂ւ            rxrQbgfrxrbj
                                                                      
      VXeNbNlQƂ            rxrQfdsrxrbj
      

    anns qnl  uDO.XV ȍ~F
      
      TDrbt荞݃[`DxύX                              
      
      rbt荞݃[`DxύX  rxrQbgfthoq  
      

    anns qnl  uDO.XU ȍ~F
      
      UDbc}`v[Ns                                    
      
      bc}`v[Ns        rxrQdwdbclo  
      

    anns qnl  uDP.OO ȍ~F
      
      VDp[INA                                    
      
      p[INA𑀍삷        rxrQobkqldl  
      
      WDlodfJ[gbW̃`FbN                                
      
      lodf`FbNiA^j    rxrQbgjlodf  
      


fro[WƎgpɂ

(1)fr̂́irbto[WQ.OȑỐjł́A
       rbt荞݃[`o^^QƂɂ rxrQrdsthmsA 
       rxrQfdsthms gpK{łB


       ̂rbt̊荞݂ɑ΂āArg͓xN^[hŉ܂B
       āArbt荞݃xN^͈̔͂ rxrQrdsrhmsA
       rxrQfdsrhms gp͋֎~łB


       ܂AAvŗp\ȁArgQ̂rq荞݃}XNlɐ܂B

       rql̐        ݋֎~̏ꍇAPT    ̏ꍇAO
                               Ԃ P|PS ͎gp֎~B

       rgW[    ݂̗Dxݒ́AO PT̂݉B
          荞݂̐


       ȂArbtݏ[`ł͊荞݂̃xɂ炸Arql
       PTŎs܂B


       Yanns qnlo[WF
           uO.XQ`uO.XTQ iOtBbN{bNXAbcȂj
           uO.XUS            ivO~O{bNXAbcj

       Yrbto[WF  rbto[WWX^l
                                iQTedOObSg.kj
              PDT                  P
              QDO                  Q


(2)frirbto[WQ.Pȍ~̂́jł́A
       rxrQrdsrhmsA rxrQfdsrhms gp͐
       BArbt荞݂ɊւāA荞ݏ[`Ŋ荞
       }XNĐݒ肷鏈KvɂȂĂ܂B
      iڂ͂rbtQDPȍ~ɓKprbt}jAQƁj


       rbt荞݃[`o^^QƂ rxrQrdsthmsA 
       rxrQfdsthms gpꍇAOq̂悤ȏ͕svłB
       Aȉ̎gp܂B


       rql̐        ݋֎~̏ꍇAPT    ̏ꍇAO
                               Ԃ P|PS ͎gp֎~B

       rbt荞        荞ݏ[`ł̕ύX֎~B
          }XN̐

       rgW[    ݂̗Dxݒ́AO PT̂݉B
          荞݂̐

       ⏕T[rX          rbtݗvƂɔCӂ̗Dxݒ肷
         [`̒ǉ      rxrQbgfthoq ̎gp\


       Yanns qnlo[WF
             rbtQ.P ȍ~p̂
                         PP
       Yrbto[WF  rbto[WWX^l
                                iQTedOObSgj
              QDP                  R
              QDQ                  S


       Ȃfr({ڂ̂rbt)ƁA\Ȃannsqnlo[W
       \̂ƂB
      
      fr^Cv      rbtP.T`Q.Orbt Q.P`      
      
      OtBbNanw   uO.XTQȑO    uO.XTR       
      
      vO~Oanw uO.XUS        uO.XVS       
      


(3)rbt荞݊֌WAуNbNؑւgpꍇA
       sȂ̂̓}X^rgɌ肵ĂB


frŐVɒǉꂽ@\ɂ

(ǉ1)vOJpɁAZbg̃SfAbc}`v[Ȃǂ
       fAVXeďGg[t܂B
       
       dVOOOG~[^ł́Aȉ̂悤Ɏgp\łB
                         i炩̃vOs...j
                          <ctrl-b>                 iaqd`jj
                          f  SOO<Enter>
                          <ctrl-b>                 iaqd`jj

       f SOOȍ~A͂PbȓŏI܂B́Aʂ͍
       ܂܁AvO͖[vɓ܂B

       ̌aqd`j_ŁAobUOOOg łΊłB
       ȌAAvP[Ṽ[hAs͕ʂɍsȂ܂B


       Yanns qnlo[WF
           uO.XQ`uO.XTQ
           uO.XTRȍ~

       ȂAuO.XQ`uO.XTQ ł́A̍ۂɂcq`lArcq`l ̓NA
       ܂B

       uO.XTRȍ~ł́Arcq`l([Ngh) ł͂̑O̓eێ܂B
      ixN^e[uAxN^e[u͍ďj


(ǉ2)frł́AVXeNbNؑւ\łB̋@\́A

              botNbN    QUlg         QWlg
              𑜓x      RQO^USO     RTQ^VOS

       VXeNbNؑւ́Arlobւ̒PƃR}hsł͂ł܂B
       {VXevOgpĂB


(ǉ3)frł́AX[urg֊荞ݐMǉ܂BX[uɂ́A
       VXevO}X^rgɐ񂵂Ă悤Ȃrq}XN̐͂
       ܂BăX[urgł́Å荞݂/֎~ɂ́Arq
       }XNgpĂB

       X[urgւ̊荞ݐMF
             guNh    hqkQ荞݁ixN^SPgj
             uuNh    hqkU荞݁ixN^SRgj

       ܂Å荞݂̓xM͂ŁAႦ΁AuuNh 荞
       JnAĂAȂuuNԒł΁AĂъ荞
       Jn邱ƂɂȂ܂iguNljB

       荞ݎ󂯕tPɂ邵݂́AAvP[VȂ
       ΂Ȃ܂B


(ǉ4)AvP[Vbc}`vC[Nsł܂B
       Ăяo͒ʏ̊֐ĂяoƓlłAĂяoɂ͖߂܂B

       vO~OanwibctjŎgp\łB
      io[W uO.XUSA uO.XVSj

          OtBbNanwAуOtBbNanwpanns qnlł
              gpł܂BR[Ă͂܂B


anns qnloO

    (1)Yannsqnlo[WF
           uO.XQ`uO.XT

       rĝeqsCvbgLv`荞݂̐ݒɊւ

            ENAeqŝshdqɃCvbgLv`荞݂
              ZbgĂ܂Bi}X^AX[uj
            ishdqɐݒ肳Ăl   OPgj
         
            ENbNؑւA܂̓zbgZbgAeqŝshdqɃC
              vbgLv`荞݂ZbgĂ܂Bi}X^j
            ishdqɐݒ肳Ăl   WPgj

       ̎_łshdqɖ{ݒ肳͂̒l     WPg łB

            ENACvbgLv`ݗDx (rĝ݂hoqa)
              Pɐݒ肵Ă܂B̒ĺA}X^ł͂rbt荞ݎgp
              ܂B(rqԒl̋֎~ɑ΂A荞ݎrqPɂȂ邽)

       }X^AX[uƂhoqaɖ{ݒ肳͂̒l Oeg łB


       (΍) X[uւ͂shdqA}X^ւ͂shdqAhoqãZbg
              sȂ悤ɂĂB

              CvbgLv`荞ݐōsȂꍇ
                          shdq   WPg        hoqa   Oeg

              |[OōsȂꍇ
                          shdq   OPg


    (2)Yannsqnlo[WF
           uO.XQ`uO.XTP

       hok̃AvP[VNɊւ

            ECZXS\܂BQbԂsu neê܂܁i
              P[ht@C΁A܂jŁAꂩAv
              P[VɎsڂ܂B
         
            EucoQ̃WX^CjVCYsɂȂĂ܂BȂAAv
              P[VłucoQSWX^̍ăCjVCYs΁A
              AvP[VsɈe͂܂B


VXevO֐dlύX

(ύX1)݃xN^o^^QƂŁA}X^rg rxrQrdsrhms ܂
       rxrQfdsrhms ŁAȉ̃xN^ԍ̒lgp\Ƃ܂B
       AX[urgŃA}X^|X[uԂŕssȂ
       悤ɂĂBiLbVp[WȂ߁j

         XSg      rlobR}hɂX[urgNɁA
                     X[urgŏɎsAvP[Vo^^Q
                     ł܂B
                     ȂAftHgł́Aݑ҂̖[vɓ܂B

       POOg      X[urg Og`Veg ɑAX[urg
        `PVeg   ݃xN^o^^QƂł܂B

                     A̔ԍ̓}X^rĝ݂gp\łB

(ύX2)rxrQrdsrhms̃oO<X[urggp>:
       ɓo^ݏ[`̓o^𖕏Ȃǂ̂߁AftHg
       ݏ[`̓o^sȂ

           rxrQrdsrhms(mCO)G

       AX[urggpꍇAxN^ԍḿAX[up
       xN^e[ůYxN^ɂ͐ftHg܂܂B

       ̂悤ɃAhXOŎw肷ftHg̓o^@́AX[urg
       sȂȂłB

       ȂA}X^rg}X^pуX[upxN^e[u𑀍삷̂
       肪܂B



VXevO֐dlڍ(ǉ)

       bł̊֐gpɂ́ALLqĂB
         "Q."

SD VXeNbNؑւ

Tv   VXeNbNؑւł́Aꕔn[hEFAւ̃Zbg𔺂߁AP
       rlob̊YR}h𔭍s邾łȂȂO㏈sȂĂ܂B

       VXeNbNؑւ̃n[hEFAԂɂāF

       ZbgfoCX   nee܂͖ۏ؃foCX   êȂfoCX
       PPPPPPPPPPP   PPPPPPPPPPPPP   PPPPPPPPP
       rbt                   X[urgineej       }X^rg 
       ucoP                 cq`liȑO̓ejj   rcq`l
       ucoQ                 rbroineej           bc
       rbrh^rbb                                      rhll

                                }X^rǵANbNؑւ
                                       X^oCE[hɂȂ邽߁Arg
                                       W[̂eqsAтrbh
                                       Đݒ肪KvɂȂ܂BȂAvcs
                                       ̏̒ŎgpĂ܂B

                                       ܂AAmlhԂɂȂA
                                       Ⴆ΂cl`b̃Rg[͂mlh
                                       钆fԂɂȂĂ܂Brg}j
                                       AQƂAKvȂΏĊĴ
                                       ̏sȂĂB


       ZbgďɂāF

       rbt   oXA݃}XNȂǍďBA݃}XNlɂ
                   rxrQfdsrbthl̒lgpB

       rbrh ďiZbgzXgƓ`łȂꍇApgp
        ^rbb   \ȏԂɕj


       AvP[VŕKvƂȂ㏈ɂāF

       ucoQ su[hrIݒ肷Kv܂BfoCX̂
                   ZbgRQO^USO[hƂȂ邽߁AɁAVXe
                   NbNRTQ^VOS[hɕύXꍇAsuɑ΂āA
                   MĂAʂ̂܂B

       ucoPAQArbro ȑO̐ݒׂ͂ĖłBĐݒ肪KvłB


       NbN`FW̏Ԃ́APRO i`uO.XUjłB
       ́AfoCX̃ZbgԂ܂ނ߂łB

-------------------------------------------------------------------------------
VXeNbN؂ւ                           rxrQbgfrxrbj
-------------------------------------------------------------------------------

ibC^[tF[Xj
     rxrQbgfrxrbjitRQ  bljG
   blF  OFbot QUlgARQO^USO[h
                       PFbot QWlgARTQ^VOS[h
o   Ȃ
֐l Ȃ

iAZuC^[tF[Xj
   AhXg'UOOORQODk̓ẽAhXɃTu[`R[
   qSF  OFbot QUlgARQO^USO[h
               PFbot QWlgARTQ^VOS[h
o   Ȃ
j   qO|qV

@\   bl^qSŎw肳ꂽlɃVXeNbN؂ւ܂B

l   ZbgfoCX⏈ԂɊւāATvrlob}jAQ
       ĂB

-------------------------------------------------------------------------------
VXeNbNlQƂ                           rxrQfdsrxrbj
-------------------------------------------------------------------------------

ibC^[tF[Xj
   tRQ  rxrQfdsrxrbjG
   Ȃ
o   Ȃ
֐l O܂͂PF Ō̂rxrQbgfrxrbji j̃p[^l

iAZu C^[tF[Xj
   AhXgfUOOORQSDk̃AhX̓eǂݏoB
   Ȃ
o   Ȃ
j   Ȃ

@\   VXeNbNlǂ݂܂BŌɂrxrQbgfrxrbji j
       Ă΂ꂽ̃p[^lłB


TD rbt荞ݗDxύX

Tv   rbtQ.Pȍ~p̂anns qnlł́Arbt荞ݏT[rXṕA
       荞ݗDxǗe[uĂA܂Ȁ\ɂ
       ܂B

         ͊댯ȃT[rXłAe[ueɗDx֌W̖
             VXenOAbv\܂III


       ɂA荞ݏ(rxrQrdsthmsp̂)AvP[
       VɍœKł܂B

       ̂߂ɂ́AAvP[V͂̃e[uƓ\̃f[^pӂA
       rxrQbgfthoq R[ĂB

       e[u͂RQO[hŁAPO[h͈ȉ̓e܂B

        
         rgQ rqʃ[hl   rbt荞݃}XNʃ[hl 
        
         荞ݏJnArq   荞ݏJnArbt荞
         ݒ肳l                 }XNWX^ɁÃ݂}XNݒl
                                      _ainqjď܂l

<e[u쐬>

  Step1:  e[uʃ[hAړIɉD֌Wɍ\z
  Step2:  e[uʃ[hArbtn[hŗL̊ݗDxɏƂ炵A
          ֑

        悤ɂƁAȂ쐬邱Ƃł܂B

        ܂AVXeCũftHgł́ArgW[
        ݂𕹗pꍇAxPTiōjȊOݒł܂񂪁Arbt
        ŗL̊ݗDxlăe[u쐬΁A xł
        ݒ\łB(P)


  ȉAƂāAU̊ݎgp̃e[u쐬菇܂B

  DxF
  cl`Qcl`Pcl`Ountsrlobuhm

  ȊÔrbt݂gpȂƂ܂Birbt݃}XNݒA
  ύXŏݒ肵ĂAĊ݂ȂƂ܂j


  Step1 ʃ[ȟ߂
  PPP
  e[ủʃ[h́AōD̗veeeegƂāAȍ~A
  荂ʂ̂rbt݃}XNWX^̊ݗvrbgAOɂ
  B
  
 (1) cl`QŗDłAe[ûcl`QɊYf[^
     ʃ[hiȉAPɒĺAƗj eeeeg Ƃ܂B 
     ŁAcl`Q̊ݏArbt犄݂͈ؓ܂B

 (2) cl`PݏAcl`Q݂̂݋ɂ܂BāA
     e[ûcl`PɊYf[^̉ʃ[hiȉAPɒĺA
     Ɨj́Aecee g

 (3) cl`Oݏ́AQ͋ɂ邽߁Al eXee g

 (4) untsݏ́AR͋ɂ邽߁Al ePee g

 (5) rlobݏ́AS͋ɂ邽߁Al ePec g

 (6) uhmݏ́ATƂɂ邽߁Al ePVc g

  gpĂȂ݂ɂāAl͎QƂgp܂BOƂ܂B


  Step2 ʃ[ȟ߂
  PPP
  ȒPȏɁAȉ̂Qʂ̎菇Ił܂B
    (a) ʃ[hׂĂOɂBiPj
    (b) gpĂrbt݂́An[hŗL̊ݗDx(x)
        `FbNsȂāAʃ[hlƂB

  ȉA(b)Ői߂܂B

 (1) ōD̂cl`Q́An[hŗLDxUłAl UƂ܂B

 (2) cl`PŗLDxUłA̒lUƂẮAʃ[hŋɂ
     cl`QȂȂ܂B䂦ɁAl TƂ܂B

 (3) cl`O͌ŗLDxTłA̒l͂TƂāAOoQv̌ŗLDx
     UȂ̂ŁAWɂȂ܂Bl TƂ܂B

 (4) ̂untsȉAuhm܂ŁAŗLDx̓xWȏł̂ŁAŒ
     ŗLDx͂Ticl`OjƂƂɂȂ܂B䂦ɁAl SƂ܂B

     ŁArgW[݂̃x́APT̑ASȉȂΉe
     ȂƂ܂BiQj

  ǁAe[úAȉɂȂ܂B
  
  Uint32   iprt[32] =
  {    
    0x0040F17D,     /* VuNIN */
    0x0040F1FF,     /* VuNOUT */
    0x00000000,     /* HuNIN */
    0x00000000,     /* ^C}O */
    0x00000000,     /* ^C}P */
    0x00000000,     /* croI */
    0x00000000,     /* TEh */
    0x0040F1FD,     /* rlob */
    0x00000000,     /* o`c   */
    0x0060FFFF,     /* DMA2I */
    0x0050FDFF,     /* DMA1I */
    0x0050F9FF,     /* DMA0I */
    0x00000000,     /* DMAC[K */
    0x00000000,     /* XvCg`I */
    0x00000000,     /*  */
    0x00000000,     /*  */
    0x00000000,     /* O荞݁QOO */
        F
        F
    0x00000000      /* O荞݁QPT */
  };

iPjgp銄݂Arbt݂̂݁irgW[݂̊́A
        gpȂjƂ΁Aʃ[h̐ݒ݂̂ŗDx֌W肵
        ܂B̏ꍇAPɏʃ[hׂ O ƂĈSłB

        ̂悤ɁAʃ[h߂ĂƁArgW[
        ݂́ADxx PT ƁAP`S Cӂɐݒ\ɂȂ܂B

iQjrgW[̊ݏxSőĂԂłA
        ŗLDx̍uhmȂǂ́ARł܂B\tgEFAI
        AIɂɂ́ASgpAP`RƂĂB

-------------------------------------------------------------------------------
rbt荞݃[`DxύX                 rxrQbgfthoq
-------------------------------------------------------------------------------

ibC^[tF[Xj
     rxrQbgfthoqitRQ  hsjG
   hoqsF  RQO[h̃f[^z
o   Ȃ
֐l Ȃ

iAZuC^[tF[Xj
   AhXg'UOOOQWODk̓ẽAhXɃTu[`R[
   qSF  RQO[h̃f[^擪AhX
o   Ȃ
j   qO|qS

@\   anns qnl rbt荞݃[`p̗Dxe[uA
       hoqs^qSɎw肳ꂽe[u̒lŏ܂B

       xsȂƁArbt荞݃[`ɂ銄荞ݏ́A
       vƂɁAY邻̃e[ul̗DxŎs悤ɂȂ܂B

       ӁIII e[ue`FbNĂ܂Be[ueɗDx֌W
       ̖΁AVXenOAbv\܂III


l   ɏ܂ŁAe[u̐ݒ͗LłB̊ԁAp[^Ɏw
       e[uAvP[VŕێKv͂܂B
       ȂAZbgɂ anns qnl̏ݒlɖ߂܂B


UD bc}`v[Ns

Tv   AvP[VIȂǂɁAbc}`v[NsT[rX
       łB

       {T[rXĂяoƁAĂяoԂɂ炸Ap[IV[PX
       ̋NƑSɁAbc}`v[sĂԂɂȂAĂ
       oɂ͖߂܂B

-------------------------------------------------------------------------------
bc}`v[Ns                       rxrQdwdbclo
-------------------------------------------------------------------------------

ibC^[tF[Xj
     rxrQdwdbcloijG
   Ȃ
o   Ăяoɖ߂܂
֐l 

iAZuC^[tF[Xj
   AhXg'UOOOQUbDk̓ẽAhXɃTu[`R[
   Ȃ
o   Ăяoɖ߂܂
j   

@\   bc}`v[Ns܂B

   OtBbN{bNXAуOtBbN{bNXpanns qnlł
       gpł܂BR[Ă͂܂B


VD p[INA

Tv   anns qnlǗWoCg̃łB̃́Ap[I
       N݂̂Oɏ܂AZbg{^(mlh)ł͓e͕ێ
       ܂B

-------------------------------------------------------------------------------
p[INA𑀍삷                       rxrQobkqldl
-------------------------------------------------------------------------------

ibC^[tF[Xj
   tW  rxrQobkqldlG
   ʏ̃ANZXsȂĂ
o   V
֐l Ȃ

iAZuC^[tF[Xj
   AhXg'UOOOQPOWoCg܂ł̃ANZX

@\   anns qnlǗWoCg̃̃AhXłB

l   ͈̓`FbN͍sȂĂ܂B͈͊ÕANZXȂ悤ӂ
       B


WD lodfJ[gbW̃`FbN

Tv   {̃IvV̂lodfJ[gbW̑/gp\`FbN
       T[rXłB

       {T[rX́AAvP[VlodfJ[gbWgpꍇAK
       ĂяoKv܂B܂AfBXNꍇ́A̓sxsȂ
       Kv܂B

-------------------------------------------------------------------------------
lodf`FbN(A^)                     rxrQbgjlodf
-------------------------------------------------------------------------------

ibC^[tF[Xj
   rRQ  rxrQbgjlodfirRQ jG
   _~[̈iKOw肷邱Ɓj
o   Ȃ
֐l njȂ琳i`FbNj
@@@ ȂG[ (`FbNs܂͂lodfJ[gbWȂj
@\   lodfJ[gbW̎gpɕKvȂlodf`FbNs܂B
       ܂ŌĂяoɖ߂܂B

@(a) T[rX[`sOɂ́A\tgZbg( CDC_CdInit ֐Ŏw)
      sKv܂B
@(b) rbt-cl`]͂`oXANZX֎~̂߁Arbt-cl`]ɖ{
      ĂяoƂ͋֎~܂B
@(c) P񎸔sĂAP񂾂s݂邱ƁB(TvQƂ̂)
l
@(a) {֐͎̏𒆎~܂B
@@EbcubNt@CVXe
@@Ef[^]
@@Elodf
@(b) fBXNꂽAKlodf`FbNsȂ΂Ȃ܂B
@(c) lodfCugꍇAAvP[V{֐𒼐ڌĂяoKv
      ͂܂BMPEGCȕ֐ŎIɌĂяo܂B


lodf`FbN TvvO

/****************************************************************************
 *      萔
 ****************************************************************************/

/* ^CAEgliQll̂ߗvmFj */
#define TMOUT_HIRQREQ   2900000 /* HIRQREQ̃ftHg:   4s */

/****************************************************************************
 *      ֐`
 ****************************************************************************/

/* MPEG̃`FbN */
Sint32 smplProg(void)
{
    Sint32 ret;
    Sint32 timer;

    /* \tgZbg̎s */
    if (CDC_CdInit(1, 0, 0, 0) != CDC_ERR_OK) {
        return NG;
    }
    if (waitHirq(CDC_HIRQ_ESEL) != OK) {
        return NG;
    }

    /* MPEG`FbN̎s  sĂQ܂Ŏs */
    ret = SYS_CHKMPEG(0);
    if (ret != OK) {
        ret = SYS_CHKMPEG(0);
        if (ret != OK) {
            return NG;
        }
    }
    return OK;
}

/* 荞ݗvWX^̃rbg1ɂȂ܂ő҂ */
Sint32 waitHirq(Sint32 flag)
{
    Sint32 i;

    for (i = 0; i < TMOUT_HIRQREQ; i++) {
        if (isHirqOn(flag)) {
            return OK;
        }
    }
    return NG;
}

/* 荞ݗvWX^̃rbg1H */
Bool isHirqOn(Sint32 flag)
{
    return ((CDC_GetHirqReq() & flag) != 0);
}



    anns qnl  ho dlɂ
    Ώ:  r`stqm     l r
           anns qnl    uDO.XQȍ~
           VXevO uDP.POȍ~


hoo[WAbvɂ

   (1) TṽAvP[VvO . ́Ab
       LqɂȂ܂BÂ . ͕svłB

   (2) VXe[N̈ _. ǉ
       B WOg oCg̃IuWFNgŁANAhõGA
       R[hɔzuĂB
       VNob` . ́Ȁ܂ł܂B

   (3) Yt . ̃VXehc̋Lq͂bcpłBJ[gbWho
       ƂĎgpɂ́AQ. Cč쐬Kv
       B܂AP   UOPOOOOg ŁAŏIIɂ̃Ah
       Xɐn̂łB


hogp@

(1) VXehcisys_id.srcj
    ZLeBR[hisys_sec.objj
    GAR[hisys_arej.obj, sys_aret.obj, sys_areu.obj, sys_areb.obj,
                  sys_arek.obj, sys_area.obj, sys_aree.obj, sys_arel.obj)
    VXeR[h(sys_init.obj)
    ́A}̏ŃNKv܂B́AAvP[VN
    KvȂ̂ŁAu[gR[hƌĂт܂B

    VXehcAΉGAɋL "istaj`dk"ɏ]A
    KvȃGAR[hIAAĂBiGAR[ht@C
    WԖڂ̕ꂼɑΉ܂Bj

               - - - - -    
                VXe hc        POOg       u[gR[h
                 - - - - -      
                ZLeBR[h   cOOg       
                 - - - - -      
             ho GAR[h         QO`POOg 
                 - - - - -      
                VXeR[h   WOg       
                 - - - - -    
                AvP[V       WOg`
                vO       VPdOg
              

    ȂAfribctvO~O{bNXAuO.XUjȍ~A}V
    fBbvrvŐݒ肳GAR[hݒlAu[gR[h̑ΉGA
    уGAR[hɍvȂꍇAAvP[V͋Nł܂B


(2) AvP[VvO Tv smpsys.c ɂ

    . ɂ́AƂāAucoȂǂ̃NAAfo
    CXTv[`܂߂Ă܂B̓AvP[
    VNANÔbc}`v[̃plȂǁAuq`lȂǂɎc
    OtBbNAu\oOȂǂh~܂B

    . ̎sԂ́AO.PbłBCZX\ɎsA
    ̕\Ԃ̕΂܂BLȏsȂɂ́A\[XA
    AvP[Vŕsvȏ폜AKvȏǉăJX^}CY
    ĂB()

    ŏIIɂ́AVXehĉP[hڎwɂ胍[hĂAv
    P[VցA򂷂̂łB(Yt̂̂̓AhXUOPOOOOg)

    hoTCY͂܂łPWOOgɂȂ܂BVXehcւ̋Lq́A
    ۂ̂hot@CTCYłȂƂA傫߂̎wȂΖ肠܂B

                          iZNVj
            - - - - -  - - - - -  
      ho              rxrhc          eWOg    u[gR[h
            PWOOg   - - - - -  
                        o  (smpsys.obj)    WWOg    
            - - - - - 


  (). ̃JX^}CYɂ
    uq`lȂǂ̃NÁAOƂāAAvP[VN
    cf[^̏sȂ̂łBANbNؑւsȂ
    ȂꍇAAvP[V̂bff[^ȂǂނقIłB

    ܂A QUlQWlg VXeNbNؑւsȂƂꍇA
    ucoPAucoQArbro Ȃǂ̃WX^ݒ́Aؑւ܂ł̊Ԃ
    LłȂA([Nq`l(g)̂ݓeێANbNؑւ̒ӂQ
    Ă) ؑւɂ́AĐݒ肪KvłB

    ̂߁ANbNؑւɏsȂقLłB


(3) ǂ݉\ȃGAɂ

    TvŐǂ݊JnGA(start 1st-readj́AUOPOOOOgł(
    ł͂܂)B AhXẃArcq`lł͐擪AhX̉
    UOOQOOOg{hoTCYȉꍇAho̎ۂ̎gpTCYjłB

   iQlj H'6000000  iuO.XQȍ~j
                      VXe[N̈   
            H'6002000
                     ho[hGA      
                     ho͉      
            H'6002000        
           + IPTCY                      
                     `                      `

     !!!
    P  Ǎݔ͈͂́A[Nq`l(k܂͂g)ɐĂB
            QOOOOOg            `  Qeeeebg [Nq`l(k)
          UOOQOOOg{hoTCY`UOeeeebg [Nq`l(g)

    ܂ASoCgEƂĂB


(4) VXe[N̈ɂ

    rcq`lł͐擪AhXw肪 UOOQOOOg 艺́AVXë
    łBAhoāAAvP[VNĂԂł́A
    }X^AX[urg ꂼ̃X^bN𑼂ɗpӂ΁AUOOPOOOgA
    UOOOdOOg ܂ŎRgp\łB


   iQlj H'6000000  iuO.XQȍ~j
                      xN^A풓[` 
            H'6000E00
                     X[urgX^bN      QOOgoCg
            H'6001000
                     }X^rgX^bN      POOOgoCg
            H'6002000
                                           
                     `                      `

(5)  Tv  ho.ahm ̎@ւ̃_E[hAsɂ

      rhll  J[gbWƂ@ 

     {̃fBbvrv́urhll b`qsvnmɂAxċNsȂ΁A
     rhll̓J[gbWGAƓ g'QOOOOOO 犄蓖Ă
     ()BŁA
           
           k QOOOOOO GlFhoDahm
           k QOOPWOO GlF`ooDahm

           qr
           f

     ōċNƁANʕ\̌AAvP[Vs܂B
     ȌA{̃Zbg{^ŖN悤ɂȂ܂B

    ij rbrhɂbct@C     H'4000000
           G~[V͎gpł              rbrh 풓[` 
           ȂȂ܂B                 H'4020000
                                                   rhll  bct@C
           rbrhgpꍇɂ́A            G~[V      
           {̃fBbvurbrhnmv                    
           nmŁAurhllb`qsv                                
           ͂neełȂ΂Ȃ܂B          `                      `
           ȂAɐrhll
           bct@CVXeƂėpꍇArbrh͕pł܂B


      rhll  bct@CVXeƂ@ 

     ܂Acnrłleb`sp

        leb`s  |`oo.knc  ho.ahm  ho.ahm  `oo.ahm

     ƂAíARt@CȂt@CVXeӖ܂B܂A
             PԖڂ́Aɂho.ahmłKvAQԖڂ̓_~[łA
             RԖڂ̓t@Cɂ炸 P| t@CɂȂ܂j

     `oo.knc 쐬ĂA

 
     {̃fBbvrv́urhll b`qsvneeAxċNsȂ΁A
     rhll g'SOOOOOO 犄蓖Ă܂BŁA


     āA[hnR}h{ItZbglgp ip.mot  app.mot 
     _E[hĂiPOjB
           
           k SOQOOOO GlF`oo.knc

           qr
           f

     ōċNƁANʕ\̌AAvP[Vs܂B
     ȌA{̃Zbg{^ŖN悤ɂȂ܂B



    sega_sys.lib̊֐dlɂ
    Ώ:  r`stqm     l r
           anns qnl    uDP.OOȍ~
           VXevO uDQ.OPȍ~


PD@Tv
@{o[WiVer.2.01jȉ̊֐ǉ܂B
@̊֐̓Cut@Cisega_sys.libjŒ񋟂܂B

QD@֐dl
                              \QDP@֐ꗗ
                
                     @\                   ֐       ԍ         
                
        bc̃`FbN                                    1.0           
                
        gbNʒũ`FbN      SYS_CheckTrack    1.1           
                
        I                                          2.0           
                
        vȌI            SYS_Exit          2.1           
                

QDP@bc̃`FbN

Title           Function                    Function Name     No    
֐dl        gbNʒũ`FbN      SYS_CheckTrack    1.1   

mn@void SYS_CheckTrack(Sint32 tno) 
ḿn@tno      FgbNԍitnoP͖ӖȂ̂tnoQƂj
món@Ȃ
m֐lnȂ
m@\n
@wgbN̊JnʒuTOCrA҂v邩`FbNB
@gbNʒuvꍇA֐͐IĖ߂ĂB
@sv̏ꍇÃfBXNł͂ȂƔfă}`v[ɈڂB
mln
@ȉ̏ꍇɃgbNʒusvłƂ݂ȂB
@(a) wgbNԍTOCɑ݂ȂB
@(b) wgbN擪̃V[NʒuTOC10bȏジĂB
@@@iCD̋KiA}Pb܂ł̌덷ĂBj
@(c) CDC֐CDhCuɃG[AȒl擾łȂB

QDQ@I

Title           Function                    Function Name     No    
֐dl        vȌI            SYS_Exit          2.1   

mn@void SYS_Exit(Sint32 code) 
ḿn@code     F@\R[h
món@Ȃ
m֐lnȂ
m@\n
@@\R[hɑΉIȂB

iPj@@\R[h
            
          @\R[h                     @@                       
            
          O        ff쒆̏ꍇIP`FbNsB  
                    iffj[NBj                  
                    ȊO̓}`v[NB                
            
          P        Ƀ}`v[NB                  
            
          Q        IP`FbNsB                
                    iffj[NBj                  
            
          ̐    [v                                          
            
          ̑    @\R[hȌꍇƓB                        
            

mln
@IP`FbNsꍇA{֐̒ňȉ̏ĂB
@(a) 荞݂̋֎~iCPŨXe[^XWX^ASCŮ荞݃}XNWX^j
@(b) VXeNbN26MHzɕύXiX[uCPU̒~˂j
@(c) CDubÑ\tgZbg
@(d) X^bN|C^ftHgli6002000Hjɐݒ

RD@TvvO
@vOɂsega_cdc.libNKv܂B

RDP@bc̃`FbN
@SYS_CheckTrack֐sꍇA̓_ɒӂĂB
@(a) KCD-DAgbNw肷邱ƁBiŏIgbNw肵ĂΖȂj
@(b) ff\tgɑΉꍇ́AGFS_ConvTno֐ŃgbNԍϊ
      ƁB(GFS Ver.2.00ȍ~gp)

/****************************************************************************
 *      萔
 ****************************************************************************/

/* ŏIgbNԍi`FbNΏۂCD-DAgbNj */
#define LAST_TNO    ???

/****************************************************************************
 *      ֐`
 ****************************************************************************/

/* TvP */
Sint32 smplProg1(void)
{
    /* gbNʒũ`FbN */
    SYS_CheckTrack(LAST_TNO);

    return OK;
}

/* TvQiff\tgɑΉꍇj */
Sint32 smplProg2(void)
{
    /* gbNʒũ`FbN */
    /* ffpɘ_gbNԍ𕨗gbNԍɕϊ܂ */
    /* sega_gfs.hCN[hĂ */ 
    SYS_CheckTrack(GFS_ConvTno(LAST_TNO));

    return OK;
}

RDQ@I

/****************************************************************************
 *      ֐`
 ****************************************************************************/

/* C֐ */
void main(void)
{
    /* Tu֐ */
    subfunc();

    /* vȌI֐ */
    SYS_Exit(0);

    return;
}


SD@ύX
SDP@Ver.2.04Ver.2.10ւ̕ύXe
@GFS̃o[WAbvɔAffΉSYS_Exit֐̐ۂ
Kv邽߁ACꂽsega_gfs.hpčăRpC܂B
@֘A郉CúAȉ̃o[WgpĂB
@ESYSCuFVer.2.10
@EGFSCuFVer.2.10ȍ~
                                                                     ȏ

