
bot          Frnmx robVOOV[Y blnrWrbgbot
ŏߎsԁF1.953us/2.048MHz
qnl      FUSoCg ihokj
      FUSjoCg


E}bsO
      OOOOg`OOdeg  Ö
      OOeOg`OOeeg  Ӌ@\WX^icroŎgpj
      OPOOg`OPeeg  Ö
      OQOOg`Veeeg  ÖiWf[^]j
      WOOOg`eeaeg  gps
      eebOg`eeeeg  hok qnl  64byte
                              ihok qnl̓n[h̏ݒvO
                              Ă܂Bj
      OOOOg`OOeeg  0Page
      OPOOg`OPeeg  1Page
      OOOO`Veeeg  QTUKbit q`liɎj  


o̓|[g

ӃWX^   
 AhX   @\WX^  q^v      Zbg              l
OOeOg (test)         ------ -------------------- TEhbotɎ
OOePg Control          v   Control = "--00-000" 
OOeQg Resister Add.  q^v         s             croɎ
OOeRg Resister Data  q^v         s             croɎ
OOeSg Port-0         q^v     Port0r = "00"    TEhbotɎ
                                     Port0w = "00"    
OOeTg Port-1         q^v     Port1r = "00"    TEhbotɎ
                                     Port1w = "00"    
OOeUg Port-2         q^v     Port2r = "00"    TEhbotɎ
                                     Port2w = "00"    
OOeVg Port-3         q^v     Port3r = "00"    TEhbotɎ
                                     Port3w = "00"    
OOeWg -------------- ------ -------------------- --------------------
OOeXg -------------- ------ -------------------- --------------------
OOe`g Timer-0          v           s         TEhbotɎ
OOeag Timer-1          v           s         TEhbotɎ
OOebg Timer-2          v           s         TEhbotɎ
OOecg Counter-0        q           s         TEhbotɎ
OOedg Counter-1        q           s         TEhbotɎ
OOeeg Counter-2        q           s         TEhbotɎ


`ot h^n
@|[gO`ŔArewoXʂĂrbotƃf[^ʐMs|[gŁAWrb
gINS{(nr)AWrbgOUTS{(nw)\܂B
rbotQPSOgփf[^ގɂAo OɃf[^i[
܂BāASound|botOOeSgނƂŁAo O̓e
ǂݏo܂B
Sound|bot`ot h^n|[giOOeSgjփf[^ނƁAo
 OɃf[^܂ArbotQPSOgǂݍނƂło O
eǂݏo܂BiZbǵAo WX^Ao W
X^̓éhOOhƂȂ܂Bi o P`o RɂĂl@
O[Rjj


o O`o RWX^
Sound-CPU      rbot  WX^  v^q  Sound|bot猩@\
猩ڽ  ڽ
OOeSg     QPSOg     PortO     q    PortOWX^̓e[h
                              PortO     v    PortOWX^ւ̃Cg
OOeTg     QPSPg     PortP     q    PortPWX^̓e[h
                              PortP     v    PortPWX^ւ̃Cg
OOeUg     QPSQg     PortQ     q    PortQWX^̓e[h
                              PortQ     v    PortQWX^ւ̃Cg
OOeVg     QPSRg     PortR     q    PortRWX^̓e[h
                              PortR     v    PortRWX^ւ̃Cg

Rg[WX^

EControl Reg.ɂ^C}[̐

  ST0̓^C}[sÕX^[gEXgbvsbgŁhOhŃ^C}[XgbvAh
PhŃ^C}[X^[g܂B̎AST0 hOhɂĂhPh
Kv܂BST1AST2͂ꂼ^C}[T1A^C}[T2̃X^[gEXgbv
sbgŁA@\ST0ƓlłB
              D7    D6    D5    D4    D3    D2    D1    DO
   Control        PC32  PC10    ST2   ST1   ST0    ivj
mOOePgn                                       
                                             hPhTimer Start
                                                             hOhTimer Stop
                                                            Zbg"--00-00
0"

E|[g̃NA
PC32,PCF10"1"ގɂA|[g"00"ɃNA܂B"0"
ꂽꍇɂ̓NA܂B
|[gNAsbg PC10"1"CgƁAPort0rWX^ƁAPort1rWX
^͋ɁA"00"ɃNA܂BlPC32"1"CgƁAPort2rWX^P
ort31rWX^͋ɁA"00"ɃNA܂B
  |[gNÁA|[gNAsbg"1"܂ꂽ̃}VTCN
ɍs܂B|[gNA^C~OSFXpX̓Y|[gւ̃Cg^C~
O鎞ɂ́AYWX^̓e͕sƂȂ܂B

               D7    D6    D5    D4    D3    D2    D1    DO
   Control        PC32  PC10    ST2   ST1   ST0    ivj
mOOePgn                 
                           hPh|[gNA
                                       hOhNA
                                         Zbg"--00-000"

E^C}[

  ^C}[T0,T1,T2͂ꂼAʂWrbgvO}uC^[o^C}[ƁA
̏ʂɘAꂽʂSrbgAbvJE^ō\AꂼƗɃvO
\łB
    ^C}[T0A^C}[T1̃NbN͂́AvXP[8kHz(125us)܂A
  ^C}[T2̃bN͂́AvXP[64kHz(15.6us)łB

                          Wrbg^C}[          SrbgAbvJE^
                       \      őJEgl       őJEgl
 ^C}[TOAT1      125  sec      32 msec               512 msec
 ^C}[T2          15.6 sec       4 msec                64 msec

@^C}[T0̉ʂWrbǵAQiAbvEJE^𒆐Sɍ\AJEgN
bN͂邲ƂɃCNg܂B̒l^C}[EWX^̓e
ƈv00HɃNAAɂSrbgAbvJE^ւ̃pX𔭐܂B
  SrbgAbvJE^͂QiAbvEJE^𒆐Sɍ\Aʂ̃p
X͂邲ƂɃCNg܂B
  ^C}[T0̃JE^́AControl Reg ̃rbg0ɂ萧䂳܂BST0rb
ghOh̎AJEgAbv͒~AhPhŃJEgʁEʂƂNA
ƃJEgAbvJn܂B
  ^C}[EWX^ւ݂̏́AJE^~Ă鎞ɍs܂B̎A
ޒl̍ŏl01Hōől00HƂȂ܂BA^C}[EWX^̒l͓
ނƂł܂񂪏ʂSrbg̒l CN0͂łǂݏoƂo܂BCN0
lǂݏoƁASrbgAbvJE^̂"00"ɃNA܂B
@^C}[T0́AZbg(mbgPOR = "L")ɂ蓮~܂B
  ̃ZbgAControl RegST0"0"A^C}[EWX^TM0yCN0͕sƂȂ܂B

ʂSrbgJE^̃^C~O
  bm̒lǂݏoƂhb^C~OɂāASrbgAbvJE^
݃NA܂A[hNApXƂSrbgAbvJE^ւ̃pX͋
܂B]ĂSrbgAbvJE^ւ̃pX͂ꂽAbm̒l͕K
CNg܂bm̂ǂݏoƃNAbmhOhƂȂ
܂B

               D7    D6    D5    D4    D3    D2    D1    DO
   Control        PC32  PC10    ST2   ST1   ST0    ivj
mOOePgn                                       
                                             hPhTimer Start
                                                             hOhTimer Stop
                                                            Zbg"--00-00
0"

   Timer-0                          slO                     ivj
mOOe`gn
   Timer-1                          slP                     ivj
mOOeagn
   Timer-2                          slQ                     ivj
mOOebgn
                                                               Zbg s
                 D7    D6    D5    D4    D3    D2    D1    DO
  Counter-0                 bmO         iqj
mOOecgn
  Counter-1                 bmP         iqj
mOOedgn
  Counter-2                 bmQ         iqj
mOOeegn
                                                               Zbg s


Ecro

Interface register
                 D7    D6    D5    D4    D3    D2    D1    DO
 Register Add.                 Register Address                iq^vj
mOOeQgn
 Register Data                 Register Data                   iq^vj
mOOeRgn
                                                               Zbg s
crõWX^Ƀf[^Zbg郌WX^łB}̃t[`[g̎菇
Ŏw肳ꂽWX^ɂ̒lZbg܂B
OOeQgɃZbgcrõAhXOOeRgɃf[^ށB
܂ARegister Data̓eǂ݂}̃t[`[gɏ]ĉB
OOeQgɓǂ݂AhXZbgBOOeRg̓eB


gpWX^

croWX^}bv

Addr. q                   @  \                     

  00            VOL(L)  Lch,RchVolume                               
  01            VOL(R)                                                
  02            P(L)    P(H)P(L)̌v14sbgŉ̍\B      
  03            P(H)                                                  
  04  Voicc 0   SRCN    O`QTT܂ł̃\[Xio[̎wB          
  05            ADSR(1) ADSR(1)D7=1ADSR̎wB                   
  06            ADSR(2) D7=0̎AGAINLB                        
  07            GAIN    vOɂĎRɴ۰ނݒłB  
  08          ENVX    DSPTsɏ۰ނ̌ݒlB         
  09          OUTX    ۰ޏZAVOLZO̒lBi݂̔glj 

10`19     Voice 1 :                                                  
20`29     Voice 2 :                                                  
30`39     Voice 3 :                                                  
40`49     Voice 4 :     Voicc 0ƓB                              
50`59     Voice 5 :                                                  
60`69     Voice 6 :                                                  
70`79     Voice 7 :                                                  

  0C       MVOL(L)      C{[(L)                             
  1C       MVOL(R)      C{[(R)                             
  2C       EVAL(L)      GR[{[(L)                             
  3C       EVOL(R)      GR[{[(L)                             
  4C       KOL          key on. D0`D7Voicc0`Voice7ɑΉB          
  5C       KOF          key off. D0`D7Voicc0`Voice7ɑΉB         
  6C       FLG          ؾ,Э,onoff,ɲނ̃NbN̎wB 
  7C     ENDX         sourceend block̕\B                       

  0D       EFB          Echo Feed-BackB                                
  1D        -           gp܂B                                  
  2D       PMON         Voice(i-1)OUTXϒgƂāAVoiceiɕϒB  
  3D       NON          mCYon,offBD0`D7Voicc0`7ɑΉB       
  4D       EON          GR[on,offBD0`D7Voicc0`7ɑΉB       
  5D       DIR          sourcefBNg̃ItZbgAhXB        
  6D       ESA          ̵̈̾ıڽBEcho Start AddressB       
  7D       EDL          Echo DelayB4ޯĂ݂̂LB               

  0F             C0                                                   
  1F             C1                                                   
  2F             C2                                                   
  3F     filter  C3     ̨̌W8߂FIR̲\B           
  4F     ֐    C4                                                   
  5F             C5            iLch,RchƂtB^ƂȂ܂Bj
  6F             C6                                                   
  7F             C7                                                   

   DDDDcorԂރWX^


EWX^@\

e VoicẽWX^i\LAhX Voice0̎j
EVOL(L),VOL(R)
 
             D7    D6    D5    D4    D3    D2    D1    DO
          
  VOL(L)  Sign                 VOL(L)                 
mOOgn
  VOL(R)  Sign                 VOL(R)                 
mOPgn

     ꂼLch,RchɏZVolumeŁAD7signrbgƂQ̕␔`łB
     ̒lƁAʑt]܂B
EP(L),P(R)

             D7    D6    D5    D4    D3    D2    D1    DO

          
   P(H)   (0)   (0)               P(H)                
mOQgn
   P(L)                        P(L)                     
mORgn

  P(H)̉6bitP(L)8bitƂv14bitŃsb`\܂B̎AP(H)
2bit͂OƂ݂Ȃ܂B
  Đ鉹̎gAi^ꂽ̉j̎gfo,P(H),P(L)̏
14rbgŕ\lpƂƁAȉ̎藧܂B
           w o ^ Q̂PQ
   Đ鉹ƃIN^[upƂ̊֌W͉}̂悤ɂȂĂ܂B

   F  -2oct.   -1oct.          +1oct.    +2oct.iقځj 
          
     F  0400H     0800H     1000H     2000H     3FFFH
        

EADSR(1),ADSR(2)

            D7    D6    D5    D4    D3    D2    D1    DO
          
  ADSR(1) ADSR      DR                  AR          
mOTgn/GAIN                                          
          
  ADSR(2)        SL                    SR             
mOUgn
     ADSR(1)D7=1̂Ƃɂ2ByteLƂȂ܂BiADSR[hj
     AR͈l(1/64)Z,DR,SR͈l(1-1/256)ZB
   Key offɂ͈l(-1/256)ZɂANbNh~Ă܂B
   (GAIN[hłl)

 `crqp[^

AR01      DR1SL     SR1t/10   
  ̎      ̎      ̎    

 O4.1 sec.   01.2 sec.   0  SEC.  101.2 sec.  
 12.6        1740 msec.  1 38       11880 msec. 
 21.5        2440        2 28       12740       
 31.0        3290        3 24       13590       
 4640 msec.  4180        4 19       14440       
 5380        5110        5 14       15370       
 6260        6 74        6 12       16290       
 7160        7 37        79.4       17220       
 8 96        87.1       18180       
 9 64              95.9       19150       
 A 40       SL         A4.7       1A110       
 B 24              B3.5       1B 92       
 C 16        O1/8        C2.9       1C 74       
 D 10        12/8        D2.4       1D 55       
 E  6        23/8        E1.8       1E 37       
 F  0        34/8        F1.5       1F 18       
 45/8       
                   56/8 ip[^l͕ύX̉\܂Bj
                   67/8 
                   7 1  
                  
EGAIN
     ADSR(1)D7=0̎ɗLƂȂ܂B̂T[hL܂B
                         D7    D6    D5    D4    D3    D2    D1    DO
                      
ڎw                0                                         
            mOVgn
                      
[h  ijAj  1   1   0                             
            mOVgn
                      
[h  i܂j  1   1   1                             
            mOVgn
                      
[h  ijAj  1   0   0                             
            mOVgn
                      
[h  i w j  1   0   1                             
            mOVgn

     ڎw      EEEDO`D6̒lŒ GAIN̒lZbg
     ijAjEEEl(1/64)Z
     i܂jEEE0.75܂Œ萔(1/64)A0.75`1Œ萔(1/256)̉Z
     ijAjEEEl(1/64)Z
     i w jEEEl(1-1/256)Z
         ĺAGx[ǔݒlidmuwŎlj
       ̗p܂B

EGAIN
     ADSR(1)D7=0̎ɗLƂȂ܂B̂T[hL܂B
     ڎw      DDDD0`D6̒lŒځEGAIN̒lZbg
     ijAjDDDl(1/64)Z
     i܂jDDD0.75܂Œ萔(1/64)A0,75`1Œ萔(1/256)̉Z
     ijAjDDDl(1/64)Z
     i܂jDDDl(1-1/256)Z
     ĺAGx[ǔݒl(ENVXŎl)̗p܂B

ESRCN
     Source Number ̎łBʂ̃c[ō쐬 hex t@ĆA
   F̏Ԃ̂ƂłB
                  D7    D6    D5    D4    D3    D2    D1    DO
               
     rqbm                                                
     mOSgn

EENVX
     ADSR/GAIN ̃Gx[u萔̌ݒlBDSPTs(31.25usec)ɏ܂B
   SignrbgȂ7bitB(D7͏0)
                 D7    D6    D5    D4    D3    D2    D1    DO
               
     dmuw    0                                         
     mOWgn

EOUTX
  Gx[uZEVOLZO̔gľݒlBDSPlTs(31.25usec)ɏ
܂BSignrbgt8bitBsb`ϒ̕ϒgƂĂ͂̒lp܂B
                 D7    D6    D5    D4    D3    D2    D1    DO
               
     ntsw  Sign                                        
     mOXgn   

WX^

EKON,KOF
@key on y key offBD0`D7eXVoice0`7ɑΉ܂B1̎key on key 
off sA0͉̎܂񡂱̓̃WX^́AZbg̕Kv͂܂
BKOFł́A1ꂽ VoiceɂāAADSR[h^GAIN[hɂ炸
l(-1/256)Zɂ 10  8msec.̊Ō܂܂AKON,KOF̘A
݂́A2Ts(62.5usec)ȏ㗣ĉB

                D7      D6      D5      D4      D3      D2      D1      DO
            
    jnm  Voice7Voice6Voice5Voice4Voice3Voice2Voice1Voice0
  mSbgn
   
            
    jne  Voice7Voice6Voice5Voice4Voice3Voice2Voice1Voice0
  mTbgn
    
EPMON
  Voice(i-1)(i=1`7)OUTXϒgƂāAVoice i Ƀsb`ϒ܂BDi=1
̂Ƃϒ ON ƂȂ܂B(FD1=1̂ƂAVoice1ϒo܂B)
@AVoice0ɂ͕ϒ͂܂B̂߁AD0rbg͖ƂȂ܂B
@sb`ϒ̕@́Aϒg̔glYoAP(H),P(L)̒loƂƁAo'oi
P{xjƂȂlofAoɑĂ̎̃sb`̒lƂč̗pƂ
̂ł

                  D7      D6      D5      D4      D3      D2      D1      DO
              
    olnm  Voice7Voice6Voice5Voice4Voice3Voice2Voice1www
  mQcgn  

ENON
@mCY on/offB1ONBD0`7Voice0`7ɑΉĂ܂Bon ̎Af[^
̕ςɃmCYł܂B̎AO SRCN ŃtH}ĝ݂̉f[^w
肵ĂƁAmCY͉f[^̒̎Ԃ܂B
@Cӂ̎ԍĐ͕K SRCN ŁA[v܂މf[^w肵Ă
B܂Aȏ Voice  on łĂ Noise ͓̉łB̃mCY
ɕϒ͂܂B

                D7      D6      D5      D4      D3      D2      D1      DO
            
    mnm  Voice7Voice6Voice5Voice4Voice3Voice2Voice1Voice0
  mRcgn
 


EEON
Echo  on/offB1 onBD0`7  Voice0`7 ɑΉĂ܂B

                D7      D6      D5      D4      D3      D2      D1      DO
            
    dnm  Voice7Voice6Voice5Voice4Voice3Voice2Voice1Voice0
  mScgn
 

EFLG

                D7      D6      D5      D4      D3      D2      D1      DO
            
    ekf  RES MUTEmbgECEN                mbj                
  mUbgn
 

    RES       :  D7=1̂Ƃ\tgZbg܂̂ƂAS Voice 
               key on ҂ԂɂȂ~[g܂B
               p[IɂPƂȂ܂B
    MUTE      :  D6=1 ̂ƂS Voice Ƀ~[g܂B
               p[IɂPƂȂ܂B
    ECEN      :  D5=0 ̂ƂAEcho ɂOւ݂̏\ɂȂ܂B
               (Echo Enable)p[IAbotŏɏ݂s܂ł
               ǂݏof[^͕słB
    NCK       :  mCỸNbNw肵܂B
     
     6.2.2.  mCYNbN
     ̃WX^́ACPU珑݂\łB

EENDX
@Source  End Flag ̗ubN BRR fR[hIADSP P𗧂
܂BD0`7  Voice 0`7 ɑΉĂ܂Bkey on ꂽVoice ƁA
Ή bit ̓Zbg܂B܂ACPŨWX^ނƁAS bit
 Zbg܂B

                D7      D6      D5      D4      D3      D2      D1      DO
            
   dmcw Voice7Voice6Voice5Voice4Voice3Voice2Voice1Voice0
  mVbgn
 

EMVOL(L),MVOL(R),EVOL(L),EVOL(R)
@Main Volume (Lch,Rch) Echo Volume (Lch,Rch)̂ƂłBe`l̃CE
{[iGR[E{[j̓GR[E{[iCE{[jƉ
Zo͂܂B

                  D7    D6    D5    D4    D3    D2    D1    DO
  MVOL(Lch,Rch)
  EVOL(Lch,Rch)                                            
     mObgnSign                                        
     mPbgn   

EESA
@Echo Start AddressB Echo ̈̃ItZbgAhX^܂B[ESA]x100H E
cho ̈̐擪AhXƂȂ܂B

EEDL
@Echo DclayB 4bit ݂̂LłBfBCԂ 16msec ԊuŁA 0`240m
sec ͈̔͂ŉς܂B̎Ԃ t ƂƁAKvȊÖ́i2tjkbi
te ƂȂ܂Biő 30k bytejAdckÔƂ́Adr``dr`{R
̂SoCg̃̈悪KvƂȂ܂B

                  D7    D6    D5    D4    D3    D2    D1    DO
               
       dck  wwwwwwwwwww                      
     mVcgn 

EEFB (Echo Feed-Back)
     t 8bit.

                  D7    D6    D5    D4    D3    D2    D1    DO
               
       dck  Sign                                        
     mVcgn   

EDIR
@Source fBNg̃ItZbgAhX^܂B[DIR]x100H fBNg
̐擪AhXƂȂ܂B
     
ECO`C7
@Echo tB^̌W^܂Bsignt8bitB8^bv FIRtB^\܂B
Lch,RchƂtB^ƂȂ܂B

                          D7    D6    D5    D4    D3    D2    D1    DO
                       
         CO`C7        Sign                                        
 mOegn`mVegn     
   
     

ESA(H),SA(L)
     Source Start AddressB 16bitBAhX͐擪ubN̐擪AhXłB
ELSA(H),LSA(L)
     Source Loop Start AddressB16bitBAhX̓[vX^[gubN̐擪
   AhXłB

     
     Mem.Addr. Directory 
     
       {O     SA(L)    SA:  Source  Start Address
       {P     SA(H)  
       {Q    LSA(L)   LSA:  Source Loop Start Address
       {R    LSA(H)  
     
                                          A15           A8  A7            A0
                                        
                                             chq     OOOOOOOO
                                        
 
  [DIR]w100H{[SRCN]wS                           rqbm    OO
                                          {j      
                                         
                                        
                                                                        
                                        
 


EvbNtH[}bg
@RQgŃTvOꂽ́AaqqirbgE[gE_NVj
APUrbgSrbgɃf[^k܂BSrbg̃f[^
PUɂ܂Ƃ߂qeWX^ƋɁAX byte łPvbN`܂B

              D7      D6      D5      D4      D3      D2      D1      DO
          
   qe                     aqq                  Loop  dmc
                                                        on/off      
            
  
    Da0               Da0 H                         Da0 L               
  
          
    Db0               Db0 H                         Db0 L               
  
          
    Da1               Da1 H                         Da1 L               
  
          
    Db1               Db1 H                         Db1 L               
  
          
    Da2               Da2 H                         Da2 L               
  
          
    Db2               Db2 H                         Db2 L               
  
            
   
    Da3               Da3 H                         Da3 L               
  
          
    Db3               Db3 H                         Db3 L               
  
            
   
          

ERF
     D7`D2́AaqqɊւłBD1=1 ̂Ƃ̓[vSource
   邱ƂAD0=1 ̂ƂAubNf[^̍Ō̃ubNł邱Ƃ
   ܂B


Ebot̍\
   UTOQV[YƂ悭߃ZbgrobVOÓAԂ͂USL
prʂɃAhX敪AAhXOOOO`OOeeOy[WAAh
XOPOO`OPee1y[WƌĂт܂B̗̈̃f[^ɂẮAvO
EXeC^XE[h̃_CNgEy[WEtOiojŃ_CNgEy[
WwsƁAlȃAhVOE[hŁAȂTCNŃf[^
sƂo܂B
  botɂ͂`CwCx̔ėpWX^AetȌW̃vOEXeC^X
E[hiorvjAvOEJE^iobjAX^bNE|C^iroj
܂B
   `WX^͍ł̖߂ő삳AWrbgZ̃AL[^ɂȂ܂B
   PUrbgZɂ͂xWX^ƃyAɂȂPUrbgEAL[^̉ʂW
rbg̃WX^ƂȂ܂BwCxWX^͔ėpWX^ƂĂ̋@\̑Ae
CfbNXEAhbVOE[h̃CfbNXEWX^ƂĂ̋@\QA
hX߂̃\[XAfBXeBl[VEAhXEWX^@\ȂǑlȑ
Ɏgp܂B
  ߃Zbgɂ͂`ꂶ𒆐SƂĎZpE_ZsPAhX߂ƁA
_CNgy[W̔Cӂ̃AhX\[XEAhXƃfBXeBl[VEA
hXɎwłQAhX߂܂B
  prɑlrbgɑ΂ẮAAhXOOOO`PeeêW
joCg̍L͈͂̃f[^ɑ΂ău[AErbg얽߂Kpł܂B
   Ƀ_CNgEy[h̃rbgɑ΂ẮAZbgCZbgCrbg
΃Wvgpł܂BUSjoCg̑SԂ̃f[^ɑ΂ẮArbg
eXgEAhEZbgCeXgEAhEZbg߂pӂĂ܂Bx
KvƂf[^AɃf[^s߁APUrbgEf[^P߂ő
ł܂B_CNgEy[h̘AQoCĝPUrbgf[^ƂxWX
^Ƃ`WX^̃yAƂ̊ԂŁAZCZCrC]o܂B܂A_CN
gEy[W̘APUrbgEf[^̃CNgCfNg\łB
     f[^ƑlȌ`̃f[^邽߁AZCZ߂܂B
   Z͕ȂWrbg~WrbgŔZxWX^ɁAZ`WX^Ɋi
[Aʂ͂xC`̂PUrbgAL[^ɓ܂BZ͕ȂPUrb
gWrbgŁA폜́AxC`̂PUrbgEAL[^ɁA͂wWX
^Ɋi[Aʂ̏͂`WX^ɓA]肪xWX^ɓ܂BPOif
[^̏ɂ́AŽʂɑ΂POiiCZj␳߂܂B
     u`n̖߂ɂ͊eXeC^XEtȌԂɂ鑊΃u`߁A_
CNgEy[W̔Cӂ̃rbg̃ZbgCZbgԂɂu`߂Ȃ
   ܂B܂A[vñu`߂ɂ͔ru`CZu`߂
肻ꂼɂĂQނ̃AhVOE[h܂BTu[`ER[
߂ɂ͂USjoCg̃Tu[`EAhXڎŵRoCgR[߁A
GATu[`ER[QoCgER[߁AR[Ee[up
PU̂PoCgER[߂ATu[`̎gppxɉĎg
ƃoCgシ邱Ƃo܂B

VDPD botWX^
    botɂ͊e̖ߎsɕKvȃWX^܂B`WX^i
  WrbgEAL[^Ƃċ@\jCwWX^CxWX^iCfbNXE
  WX^ƂĂgėpWrbgEWX^jCorvivOE
  Xe[^XE[hjCroiX^bNE|C^jłB́AWrbgE
  WX^łAobivOEJE^j͂PUrbgō\Ă܂B

 ۸ѥ
                              ob                             
 i16ޯāj 
                                 A ڼ޽
                                               `              
                                 i8ޯāj 
 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEiY,A ޱ
 E              x              E              `              E16 ޯ
 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEڰj
                                                                   i16ޯāj
                                 X ڼ޽
                                               w              
                                 i8ޯāj 
                                 Y ڼ޽
                                               x              
                                 i8ޯāj 
                                 ߲
                                              ro             
                                 i8ޯāj 
                                 ۸ѥð
                                             orv            ܰ
                                 i8ޯāj 
                                                               
                                 
                                 muo|g|yb
                                  
                                                      ذ׸
                                                        (ޯĥڰ)
                                                    ۥ׸
                                              ʰ̥ذ׸
                                        ޲ڸĥ߰ޥݸ
                                      ް۰ݸ
                                    ȶèޥݸ



(1)  `WX^
     Wrbg̃AL[^ƂĂ悤郌WX^łB
   PUrbgZߎɂ͂xWX^ƃyAō\PUrbgAL[^
   koCgEf[^ێ郌WX^ɂȂ܂BZߎɂ͏搔WX^
   ȂAς̂koCgEf[^܂Bߎɂ͂xWX^ƃyA
   폜\Aʂ̏܂B
(2)  wWX^
     wWX^͔ėp̃f[^EWX^ƂĂ̖̑ɃCfbNXE
   AhVÕCfbNXEWX^Ƃċ@\܂B܂AQAhX

   fBXeBl[VEAhXEWX^AwWX^ԐڃAhXEWX^
   g܂B
     Zߎɂ͏WX^ɂȂ܂B
(3)  xWX^
     xWX^͔ėp̃f[^EWX^ƂĂ̖̑ɃCfbNXE
   AhVÕCfbNXEWX^Ƃċ@\܂B܂AQAhX
   ̃\[XEAhXƂĎg܂B
     PUrbgZߎɂ͂`WX^ƃyAō\PUrbgAL[^

   goCgEf[^ێ郌WX^ɂȂ܂BZߎɂ͔폜
   WX^ɂȂAς̂goCgEf[^܂B
     Zߎɂ͂`WX^ƃyAŔ폜\Aʂ̗]肪܂B
     Wṽ[vEJE^ɂg܂B
(4)  vOEJE^iobj
     vOEJE^͂PUrbgō\USjoCg̃AhẌ
   ܂Bʂ̂WrbgobgAʂ̂WrbgobkƌĂт܂B
     ʏ́AɎsAhXĂāAtFb`߂ɕKvȃoCg
   CNg܂B
     vO̓rɕ򖽗߂ƃvOEJE^ɂ́ÃAhX
   i[܂BZbgimbgonqj͂ƃAhXeeee
   eeedɂ郊ZbgExN^ꂼobgAobkɓA򂵂܂B
(5)  X^bNE|C^iroj
     X^bNE|C^͊荞݂ATu[`ER[AvbViotbgjA
   |bvionojA^[iqdsjߎɃf[^q`lɑޔA
   q`lォ畜A邽߂Ɏgp܂BX^bNE|C^̎AhẌ
   Py[WiAhXOPOO`OPeejłB

   15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 
 OOOOOOOP           ro̒l           
 
 
            n[hŐݒ                  vOŐݒ

     Tu[`ER[
     X^bNEAhX             ޔ̂ro̒l
          ro           obgޔ          ro|P
          ro|P       obkޔ          ro|Q
     
     Tu[`̕A
     X^bNEAhX             ޔ̂ro̒l
          ro{P       obkޔ          ro{P
          ro{Q       obkg          ro{Q
     
     `WX^AwWX^AxWX^AorvX^bNɑޔCAɂ
     otrgCono߂g܂B
     
     otrg `iwCxCorvj
     X^bNEAhX                            ޔ̂ro̒l
          ro             `iwCxCorvj̑ޔ       ro|P
     
     ono `iwCxCorvj
     X^bNEAhX                            ޔ̂ro̒l
          ro{P         `iwCxCorvj̑ޔ       ro{P
 
     
(6)  vOEXeC^XE[hiorvj
     vOEXeC^XE[h͂Wrbg̃WX^Ŗ߂̎sʂAZ
bgCZbgtOނƂbot̓肷tOނ\Ă܂B
     Zbgɂ hOOO|O|OOhɂȂ܂B
     
                              orv̍\
     
           V      U      T      S      R      Q      P      O
       
         m    u    o    |    g    |    y    b  
       
 
L[EtOibj
       ZsAZp_jbgi`ktj̍ďirbgL[A
       ܂̓{[ɃZbg܂BVtgA[eCg߂łω
       ܂Bu[Arbg얽߂̃rbgEAL[^ƂĂ@\܂B
       rdsb߂ŃZbgAbkqb߂ŃZbg܂B܂Amnsb
       ߂ŃL[EtO͔]܂B
       򖽗߂ŃeXg邱Ƃo܂B
       
[EtOiyj  
       ZsAʂ[̂ƂɃZbgA[łȂZbg܂B
       PUrbgZ߂ł[̌osȂ܂B򖽗߂ŃeXg
       Ƃo܂B

n[tEL[EtOigj
       ZsA`kt̃rbgRrbgSփL[A܂
       {[ȂɃZbg܂BZbg閽߂͂܂񂪁Abkqu
       ߂ɂăZbg܂B̍ہAI[o[Et[EtOZbg
       ܂B
       
_CNgEy[WEtOioj
       _CNgEy[WEAhVOȂǑ̃AhVOE[hKp
       _CNgy[Ww肷tOłBhOĥƂ̓AhXOOOO`
       OOeë̗AhPĥƂ̓AhXOPOO`OPeë̗悪
       _CNgEy[WɂȂ܂Brsdo߂ɂăZbgAbkqo
       ɂăZbg܂B
       
I[o[Et[EtOiuj
       ZpZsAI[o[Et[AA_[Et[Zbg܂B
       ̍ہAgtOɉe܂B
       򖽗߂ŃeXg邱Ƃo܂B
       
lKeBuEtOimj
       ZsAlrǎʂ̒lhPĥƂZbgAhOĥƂZbg
       ܂B
       򖽗߂ŃeXg邱Ƃo܂B


VDQD 
    Sound-bot͂USjoCg̃ANZXł܂BԂ͗prʂ
  Ă܂BAhXOOOOTPQoCg͂QTUoCgPʂ
  Qy[WɕĂĂOy[WAPy[WƌĂт܂B̗̈̃f[^́A
  _CNgEy[WEAhVOȂǂ̑̃AhVOE[hɂANZX
  ł܂B
    X^bN̈͂Py[WɂƂ܂B
VDQDPD _CNgEy[WiOCPx[Wj
    Oy[WAPy[Ŵǂ炩_CNgEy[WƂ邩́AvOE
    XeC^XE[h̃_CNgEy[WiojtOZbgAZbg
    Ƃɂwł܂B̃y[W̃f[^͏ȂoCgōɁA
    ̎ނ̖߂ƃAhVOE[hň悤ɂȂĂ܂B
    
        X^bN̈
        
        X^bN̈͂Py[Ŵq`l̈ɐݒ肵܂BX^bNEAhX
        ʃoCg͂OPɌŒłBX^bNEAhX̉ʃoCg̓vO
        ŏݒ肷Kv܂B
        


@Sound-botł́Aeebn`eeee܂Ń}XNqnlĂ܂B
ɂ́ArbotʂĂqnlJZbgQTUjrbgq`lɁAf[^
]vOĂ܂B̗̈̓Zbgɂgp܂B

rbg얽ߓKp̈

PjrdsPiZbgEErbgjAbkqPiNAEErbgj
    ߂́A_CNgEy[ŴPrbgEf[^ɑ΂ēKpł܂B
QjsdrsPieXgEAhEZbgErbgjAsbkqPieXgEAhE
    NAErbgj߂́AUSjoCg̑S̈ɑ΂Kpł܂B
Rju[A߁i`mcPCnqPCdnqPClnuPCmnsPj́A
    AhXOOOOg`PeeeĝWjoCg̗̈ɑ΂Kpł܂B

rbg얽ߓKp̈

0000H
         SET1,CLR1           AND1,OR1            TEST1,TCLR1     
00FFH    ޲ڸĥ߰        EOR1,MOV1                           
         ɓKp              NOT1                                
01FFH                                        
                                                                     
1FFFH                    
                                                                         
7FFFH
                                                         :              :
                                                         : gps     :
FFBFH                                                    :              :
FFC0H
                                                                         
                                                          IPL ROM        
                                                                         
FFFFH


E_CNgEy[W̃AhVO
    _CNgEy[WEtOiojŎw肳_CNgEy[WioOF
    AhXOOOO`OOeeAoPFAhXOPOO`OPeej
    f[^̓AhVOE[hׂēKpł܂̂ŁAf[^
    ̑lȎ戵o悤ɂȂĂ܂B܂Aߌꒆ̂PoCgf[^
    ڃAhXwł܂̂ŁAoCgȂ܂B
    ɁAߎTCNȂȂ܂̂ŁAf[^ɃANZXł܂B

AhVO

                                          o     LAhẌ     
   L           AhVO            C
                                          g0000H `1FFFH `FFFFH 
                                          `                    
                                            OF11H                 

   dp     ޲ڸĥ߰                    Q                 
                
  dp+X    wޯޥ޲ڸĥ߰        Q                
                
  dp+Y    xޯޥ޲ڸĥ߰        Q                
                
   (X)    ޲ڸ                        P                
                
   (X)+   ޲ڸĥĲݸ             P                
                
  dp,dp   ޲ڸĥ߰ޥĩ޲ڸĥ߰    R                
                
 (X),(Y)  ޲ڸĥ߰ޥĩ޲ڸĥ߰ބP                
                
 dp,#imm  аިĥްĩ޲ڸĥ߰  R                
                
 dp.bit   ޲ڸĥ߰ޥޯ               Q                
                
dp.bit,rel޲ڸĥ߰ޥޯ è       R                
        
  mcm.bit ޿حĥްرݥޯ            R        

  laps    ޿ح                        R

  laps+X  w ޯ޿ح             R

  laps+Y  x ޯ޿ح             R

  [dp+X]  w ޯ޲ڸ             Q

  [dp+Y  x ޯ޲ڸ             Q



robVOOߗv
  rewybot́ArobVOOV[YgĂ܂BA荞݂
T|[gĂȂ߁AX^oCCX[ůe[h͎gƂł܂B

8rbgf[^] O[vP
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 MOV  A,#imm       E8       2    2     A  imm                         N.....Z.
 MOV  A,(X)        E6       1    3     A  (X)                         N.....Z.
 MOV  A,(X)+       BF       1    4     A  (X) with auto increment     N.....Z.
 MOV  A,dp         E4       2    3     A  (dp)                        N.....Z.
 MOV  A,dp+X       F4       2    4     A  (dp+X)                      N.....Z.
 MOV  A,labs       E5       3    4     A  (abs)                       N.....Z.
 MOV  A,labs+X     F5       3    5     A  (abs+X)                     N.....Z.
 MOV  A,labs+Y     F6       3    5     A  (abs+Y)                     N.....Z.
 MOV  A,[dp+X]     E7       2    6     A  ((dp+X+1)(dp+X))            N.....Z.
 MOV  A,[dp]+Y     F7       2    6     A  ((dp+1)(dp)+Y)              N.....Z.
 MOV  X,#imm       CD       2    2     X  imm                         N.....Z.
 MOV  X,dp         F8       2    3     X  (dp)                        N.....Z.
 MOV  X,dp+Y       F9       2    4     X  (dp+Y)                      N.....Z.
 MOV  X,labs       E9       3    4     X  (abs)                       N.....Z.
 MOV  Y,#imm       8D       2    2     Y  imm                         N.....Z.
 MOV  Y,dp         EB       2    3     Y  (dp)                        N.....Z.
 MOV  Y,dp+X       FB       2    4     Y  (dp+X)                      N.....Z.
 MOV  Y,labs       EC       3    4     Y  (aps)                       N.....Z.

W rbgf[^] O[vQ
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 MOV  (A),A        C6       1    4     A  (X)                         ........
 MOV  (A)+,A       AF       1    4     A  (X) with auto increment     ........
 MOV  dp,A         C4       2    4     A  (dp)                        ........
 MOV  dp+X,A       D4       2    5     A  (dp+X)                      ........
 MOV  labs,A       C5       3    5     A  (abs)                       ........
 MOV  labs+X,A     D5       3    6     A  (abs+X)                     ........
 MOV  labs+Y,A     D6       3    6     A  (abs+Y)                     ........
 MOV  [dp+X],A     C7       2    7     A  ((dp+X+1)(dp+X))            ........
 MOV  [dp]+Y,A     D7       2    7     A  ((dp+1)(dp)+Y)              ........
 MOV  dp,X         D8       2    4     X  (dp)                        ........
 MOV  dp+Y,X       D9       2    5     X  (dp+Y)                      ........
 MOV  labs,X       C9       3    5     X  (abs)                       ........
 MOV  dp,Y         CB       2    4     Y  (dp)                        ........
 MOV  (A),Y        C6       1    4     Y  (dp+X)                      ........
 MOV  (A),Y        C6       1    4     Y  (abs)                       ........


Wrbgf[^] O[vR
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 MOV  A,X          7D       1    2     A  X                           N.....Z.
 MOV  A,Y          DD       1    2     A  Y                           N.....Z.
 MOV  X,A          5D       1    2     X  A                           N.....Z.
 MOV  Y,A          FD       1    2     Y  A                           N.....Z.
 MOV  X,SP         9D       1    2     X  SP                          N.....Z.
 MOV  SP,X         BD       1    2     SP  X                          ........
 MOV  dp(d),dp(s)  FA       3    5     (dp(d))  (dp(s))               ........
 MOV  dp,#imm      8F       3    5     (dp)  imm                      ........


WrbgZpZ
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 ADC  A,#imm       88       2    2     A  A + imm + C                 NV..H.ZC
 ADC  A,(X)        86       1    3     A  A + (X) + C                 NV..H.ZC
 ADC  A,dp         84       2    3     A  A + (dp) + C                NV..H.ZC
 ADC  A,dp+X       94       2    4     A  A + (dp+X) + C              NV..H.ZC
 ADC  A,labs       85       3    4     A  A + (abs) + C               NV..H.ZC
 ADC  A,labs+X     95       3    5     A  A + (abs+X) + C             NV..H.ZC
 ADC  A,labs+Y     96       3    5     A  A + (abs+Y) + C             NV..H.ZC
 ADC  A,[dp+X]     87       2    6     A  A + ((dp+X+1)(dp+X))        NV..H.ZC
 ADC  A,[dp]+Y     97       2    6     A  A + ((dp+1)(dp)+Y)          NV..H.ZC
 ADC  (X),(Y)      99       1    5     (X)  (X) + (Y) + C             NV..H.ZC
 ADC  dp(d),dp(s)  89       3    6     (dp(d))  (dp(d)) + (dp(s)) + C NV..H.ZC
 ADC  dp,#imm      98       3    5     (dp)  (dp) + imm + C           NV..H.ZC

 SBC  A,#imm       A8       2    2     A  A - imm - ɯC              NV..H.ZC
 SBC  A,(X)        86       1    3     A  A - (X) - ɯC              NV..H.ZC
 SBC  A,dp         84       2    3     A  A - (dp) - ɯC             NV..H.ZC
 SBC  A,dp+X       94       2    4     A  A - (dp+X) - ɯC           NV..H.ZC
 SBC  A,labs       85       3    4     A  A - (abs) - ɯC            NV..H.ZC
 SBC  A,labs+X     95       3    5     A  A - (abs+X) - ɯC          NV..H.ZC
 SBC  A,labs+Y     96       3    5     A  A - (abs+Y) - ɯC          NV..H.ZC
 SBC  A,[dp+X]     87       2    6     A  A - ((dp+X+1)(dp+X)) - ɯC NV..H.ZC
 SBC  A,[dp]+Y     97       2    6     A  A - ((dp+1)(dp)+Y) - ɯC   NV..H.ZC
 SBC  (X),(Y)      99       1    5     (X)  (X) - (Y) - ɯC          NV..H.ZC
 SBC  dp(d),dp(s)  89       3    6     (dp(d)) (dp(d))-(dp(s))-ɯC   NV..H.ZC
 SBC  dp,#imm      98       3    5     (dp)  (dp) - imm - ɯC        NV..H.ZC

 CMP  A,#imm       68       2    2     A - imm                          N.....ZC
 CMP  A,(X)        66       1    3     A - (X)                          N.....ZC
 CMP  A,dp         64       2    3     A - (dp)                         N.....ZC
 CMP  A,dp+X       74       2    4     A - (dp+X)                       N.....ZC
 CMP  A,labs       65       3    4     A - (abs)                        N.....ZC
 CMP  A,labs+X     75       3    5     A - (abs+X)                      N.....ZC
 CMP  A,labs+Y     96       3    5     A - (abs+Y)                      N.....ZC
 CMP  A,[dp+X]     67       2    6     A - ((dp+X+1)(dp+X))             N.....ZC
 CMP  A,[dp]+Y     77       2    6     A - ((dp+1)(dp)+Y)               N.....ZC
 CMP  (X),(Y)      79       1    5     (X) - (Y)                        N.....ZC
 CMP  dp(d),dp(s)  69       3    6     (dp(d)) - (dp(s))                N.....ZC
 CMP  dp,#imm      78       3    5     (dp) - imm                       N.....ZC
 CMP  X,#imm       C8       2    2     X - imm                          N.....ZC
 CMP  X,dp         3E       2    3     X - (dp)                         N.....ZC
 CMP  X,labs       1E       3    4     X - (abs)                        N.....ZC
 CMP  Y,#imm       AD       2    2     Y - imm                          N.....ZC
 CMP  Y,dp         7E       2    3     Y - (dp)                         N.....ZC
 CMP  Y,labs       5E       3    4     Y - (abs)                        N.....ZC


Wrbg_Z
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 AND  A,#imm       28       2    2     A  A AND imm                   N.....Z.
 AND  A,(X)        26       1    3     A  A AND (X)                   N.....Z.
 AND  A,dp         24       2    3     A  A AND (dp)                  N.....Z.
 AND  A,dp+X       34       2    4     A  A AND (dp+X)                N.....Z.
 AND  A,labs       25       3    4     A  A AND (abs)                 N.....Z.
 AND  A,labs+X     35       3    5     A  A AND (abs+X)               N.....Z.
 AND  A,labs+Y     36       3    5     A  A AND (abs+Y)               N.....Z.
 AND  A,[dp+X]     27       2    6     A  A AND ((dp+X+1)(dp+X))      N.....Z.
 AND  A,[dp]+Y     37       2    6     A  A AND ((dp+1)(dp)+Y)        N.....Z.
 AND  (X),(Y)      39       1    5     (X)  (X) AND (Y)               N.....Z.
 AND  dp(d),dp(s)  29       3    6     (dp(d))  (dp(d)) AND (dp(s))   N.....Z.
 AND  dp,#imm      38       3    5     (dp)  (dp) AND imm             N.....Z.

 OR   A,#imm       08       2    2     A  A OR imm                    N.....Z.
 OR   A,(X)        06       1    3     A  A OR (X)                    N.....Z.
 OR   A,dp         04       2    3     A  A OR (dp)                   N.....Z.
 OR   A,dp+X       14       2    4     A  A OR (dp+X)                 N.....Z.
 OR   A,labs       05       3    4     A  A OR (abs)                  N.....Z.
 OR   A,labs+X     15       3    5     A  A OR (abs+X)                N.....Z.
 OR   A,labs+Y     16       3    5     A  A OR (abs+Y)                N.....Z.
 OR   A,[dp+X]     07       2    6     A  A OR ((dp+X+1)(dp+X))       N.....Z.
 OR   A,[dp]+Y     17       2    6     A  A OR ((dp+1)(dp)+Y)         N.....Z.
 OR   (X),(Y)      19       1    5     (X)  (X) OR (Y)                N.....Z.
 OR   dp(d),dp(s)  09       3    6     (dp(d))  (dp(d)) OR (dp(s))    N.....Z.
 OR   dp,#imm      18       3    5     (dp)  (dp) OR imm              N.....Z.

 EOR  A,#imm       48       2    2     A  A EOR imm                   N.....Z.
 EOR  A,(X)        46       1    3     A  A EOR (X)                   N.....Z.
 EOR  A,dp         44       2    3     A  A EOR (dp)                  N.....Z.
 EOR  A,dp+X       54       2    4     A  A EOR (dp+X)                N.....Z.
 EOR  A,labs       45       3    4     A  A EOR (abs)                 N.....Z.
 EOR  A,labs+X     55       3    5     A  A EOR (abs+X)               N.....Z.
 EOR  A,labs+Y     56       3    5     A  A EOR (abs+Y)               N.....Z.
 EOR  A,[dp+X]     47       2    6     A  A EOR ((dp+X+1)(dp+X))      N.....Z.
 EOR  A,[dp]+Y     57       2    6     A  A EOR ((dp+1)(dp)+Y)        N.....Z.
 EOR  (X),(Y)      59       1    5     (X)  (X) EOR (Y)               N.....Z.
 EOR  dp(d),dp(s)  49       3    6     (dp(d))  (dp(d)) EOR (dp(s)    N.....Z.
 EOR  dp,#imm      58       3    5     (dp)  (dp) EOR imm             N.....Z.



Ư     ߺ  ޲    ڰ                          NVPBHIZC

 INC  A            BC       1    2     ++ A                             N.....Z.
 INC  dp           AB       2    4     ++ (dp)                          N.....Z.
 INC  dp+X         BB       2    5     ++ (dp+X)                        N.....Z.
 INC  labs         AC       3    5     ++ (abs)                         N.....Z.
 INC  X            3D       1    2     ++ X                             N.....Z.
 INC  Y            FC       1    2     ++ Y                             N.....Z.

 DEC  A            9C       1    2     -- A                             N.....Z.
 DEC  dp           8B       2    4     -- (dp)                          N.....Z.
 DEC  dp+X         9B       2    5     -- (dp+X)                        N.....Z.
 DEC  labs         8C       3    5     -- (abs)                         N.....Z.
 DEC  X            1D       1    2     -- X                             N.....Z.
 DEC  Y            DC       1    2     -- Y                             N.....Z.

VDVtgC[e[V
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 ASL  A            1C       1    2     C << A      << O                 N.....ZC
 ASL  dp           0B       2    4     C << (dp)   << O                 N.....ZC
 ASL  dp+X         1B       2    5     C << (dp+X) << O                 N.....ZC
 ASL  labs         0C       3    5     C << (abs)  << O                 N.....ZC

 LSR  A            5C       1    2     O >> A      >> C                 N.....ZC
 LSR  dp           4B       2    4     O >> (dp)   >> C                 N.....ZC
 LSR  dp+X         5B       2    5     O >> (dp+X) >> C                 N.....ZC
 LSR  labs         4C       3    5     O >> (abs)  >> C                 N.....ZC

 ROL  A            3C       1    2     C << A      << C                 N.....ZC
 ROL  dp           2B       2    4     C << (dp)   << C                 N.....ZC
 ROL  dp+X         3B       2    5     C << (dp+X) << C                 N.....ZC
 ROL  labs         2C       3    5     C << (abs)  << C                 N.....ZC

 ROR  A            7C       1    2     C >> A      >> C                 N.....ZC
 ROR  dp           6B       2    4     C >> (dp)   >> C                 N.....ZC
 ROR  dp+X         7B       2    5     C >> (dp+X) >> C                 N.....ZC
 ROR  labs         6C       3    5     C >> (abs)  >> C                 N.....ZC

 XCN  A            9C       1    5     A(7`4)A(3`0)               N.....Z.

PUsbgf[^]
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 MOVW YA,dp        BA       2    5     YA  (dp+1)(dp)                 N.....Z.
 MOVW dp,YA        DA       2    5     (dp+1)(dp) YA                  ........


PUrbgZ
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 INCW dp           3A       2    6     increment dp memory pair         N.....Z.
 DECW dp           1A       2    6     decrement dp memory pair         N.....Z.
 ADDW YA,dp        7A       2    5     YA  YA + (dp+1)(dp)            NV..H.ZC
 SUBW YA,dp        9A       2    5     YA  YA - (dp+1)(dp)            NV..H.ZC
 CMPW YA,dp        5A       2    4     YA - (dp+1)(dp)                  N.....ZC

ZCZ
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 MUL  YA           CF       1    9     YA(16bits)  Y * A pair         N.....Z.
 DIV  YA,X         9E       1   12     Q:A R:Y  YA / X                NV..H.Z.

POi␳
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 DAA  A            DF       1    3     decimal adjust for add.          N.....ZC
 DAS  A            BE       1    3     decimal adjust for sub.          N.....ZC

u`
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 BRA  re1          2F       2    4     branch always                    ........
 BEQ  re1          F0       2    2/4   branch on Z=1                    ........
 BNE  re1          D0       2    2/4   branch on Z=0                    ........
 BCS  re1          B0       2    2/4   branch on C=1                    ........
 BCC  re1          90       2    2/4   branch on C=0                    ........
 BVS  re1          70       2    2/4   branch on V=1                    ........
 BVC  re1          50       2    2/4   branch on V=0                    ........
 BMI  re1          30       2    2/4   branch on N=1                    ........
 BPL  re1          10       2    2/4   branch on N=0                    ........
 BBS  dp.bit,re1   x3       3    5/7   branch on dp.bit=1               ........
 BBC  dp.bit,re1   y3       3    5/7   branch on dp.bit=0               ........
 CBNE dp,re1       2E       3    5/7   compare A with (dp) then BNE     ........
 CBNE dp+X,re1     DE       3    6/8   compare A with (dp+X) then BNE   ........
 DBNZ dp,re1       6E       3    5/7   decrement memory (dp) then JNZ   ........
 DBNZ Y,re1        FE       2    4/6   decrement Y then JNZ             ........
 JMP  labs         5F       3    3     jump to new location             ........
 JMP  [labs+X]     1F       3    6     PC  (abs+X+1)(abs+X)           ........


Tu[` R[A^[
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 CALL  labs        3F       3    8     subroutine call                  ........
 PCALL upage       4F       2    6     upage call                       ........
 TCALL n           n1       1    8     table call  0                    ........
 BRK               OF       1    8     software interrupt               ...1.0..
 RET               6F       1    5     return form subroutine           ........
 RETI              7F       1    6     return form interrupt           (Restored)

X^bN얽
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 PUSH  A           2D       1    4     push A to stack                  ........
 PUSH  X           4D       1    4     push X to stack                  ........
 PUSH  Y           6D       1    4     push Y to stack                  ........
 PUSH  PSW         0D       1    4     push PSW to stack                ........

 POP   A           AE       1    4     pop A to stack                   ........
 POP   X           CE       1    4     pop X to stack                   ........
 POP   Y           EE       1    4     pop Y to stack                   ........
 POP   PSW         8E       1    4     pop PSW to stack                (Restored)

PTDrbg얽
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 SET1  dp.dit      x2       2    4     set direct page bit              ........
 CLR1  dp.bit      y2       2    4     clear direct page bit            ........
 TEST1 labs        OE       3    6     test and set bits with A         N.....Z.
 TCLR1 labs        4E       3    6     test and clear bits with A       N.....Z.
 AND1  C,mem.bit   4A       3    4     C  C AND (mem.bit)             .......C
 AND1  C,/mem.bit  6A       3    4     C  C AND ɯ(mem.bit)          .......C
 OR1   C,mem.bit   0A       3    5     C  C OR (mem.bit)              .......C
 OR1   C,/mem.bit  2A       3    5     C  C OR ɯ(mem.bit)           .......C
 EOR1  C,mem.bit   8A       3    5     C  C EOR (mem.bit)             .......C
 NOT1  mem.bit     EA       3    5     complement (mem.bit)             ........
 MOV1  C,mem.bit   AA       3    4     C  (mem.bit)                   .......C
 MOV1  mem.bit,C   CA       3    6     C  (mem.bit)                   ........


vOEXeC^XEtO얽
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 CLRC              60       1    2     clear carry flagbit              .......0
 SETC              80       1    2     set carry flagage bit            .......1
 NOTC              ED       1    3     complement carry flag            .......C
 CLRV              E0       1    2     clear V and ll                   .0..0...
 CLRP              20       1    2     clear direct page flag           ..0.....
 SETP              40       1    2     set direct page flag             ..1.....
 E1                A0       1    3     set interrupt enable flag        .....1..
 D1                CO       1    3     clear interrupt enable flag      .....0..

̖̑
Ư     ߺ  ޲    ڰ                          NVPBHIZC

 NOP               00       1    2     no operation                     ........
 SLEEP             EF       1    3     standby SLEEP mode               ........
 STOP              FF       1    3     standby STOP mode                ........
 
 
