home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_200 / 219_01 / test65c.asm < prev   
Assembly Source File  |  1989-01-13  |  3KB  |  317 lines

  1. ;
  2. ;              Test File for 65C02 Cross-Assembler
  3. ;
  4. ; This file just contains all of the 65C02 CPU's opcodes in numerical order.
  5. ;
  6. ABS    EQU    $1234
  7. IMM    EQU    $56
  8. IND    EQU    $0078
  9. ZP    EQU    $0090
  10.  
  11. ;
  12. ; $00 - $0F
  13. ;
  14.     BRK
  15.     ORA    (IND, X)
  16.  
  17.  
  18.     TSB    ZP
  19.     ORA    ZP
  20.     ASL    ZP
  21.     RMB0    ZP
  22.     PHP
  23.     ORA    #IMM
  24.     ASL    A
  25.  
  26.     TSB    ABS
  27.     ORA    ABS
  28.     ASL    ABS
  29.     BBR0    ZP, *
  30. ;
  31. ; $10 - $1F
  32. ;
  33.     BPL    *
  34.     ORA    (IND), Y
  35.     ORA    (IND)
  36.  
  37.     TRB    ZP
  38.     ORA    ZP, X
  39.     ASL    ZP, X
  40.     RMB1    ZP
  41.     CLC
  42.     ORA    ABS, Y
  43.     INC    A
  44.  
  45.     TRB    ABS
  46.     ORA    ABS, X
  47.     ASL    ABS, X
  48.     BBR1    ZP, *
  49. ;
  50. ; $20 - $2F
  51. ;
  52.     JSR    ABS
  53.     AND    (IND, X)
  54.  
  55.  
  56.     BIT    ZP
  57.     AND    ZP
  58.     ROL    ZP
  59.     RMB2    ZP
  60.     PLP
  61.     AND    #IMM
  62.     ROL    A
  63.  
  64.     BIT    ABS
  65.     AND    ABS
  66.     ROL    ABS
  67.     BBR2    ZP, *
  68. ;
  69. ; $30 - $3F
  70. ;
  71.     BMI    *
  72.     AND    (IND), Y
  73.     AND    (IND)
  74.  
  75.     BIT    ZP, X
  76.     AND    ZP, X
  77.     ROL    ZP, X
  78.     RMB3    ZP
  79.     SEC
  80.     AND    ABS, Y
  81.     DEC    A
  82.  
  83.     BIT    ABS, X
  84.     AND    ABS, X
  85.     ROL    ABS, X
  86.     BBR3    ZP, *
  87. ;
  88. ; $40 - $4F
  89. ;
  90.     RTI
  91.     EOR    (IND, X)
  92.  
  93.  
  94.  
  95.     EOR    ZP
  96.     LSR    ZP
  97.     RMB4    ZP
  98.     PHA
  99.     EOR    #IMM
  100.     LSR    A
  101.  
  102.     JMP    ABS
  103.     EOR    ABS
  104.     LSR    ABS
  105.     BBR4    ZP, *
  106. ;
  107. ; $50 - $5F
  108. ;
  109.     BVC    *
  110.     EOR    (IND), Y
  111.     EOR    (IND)
  112.  
  113.  
  114.     EOR    ZP, X
  115.     LSR    ZP, X
  116.     RMB5    ZP
  117.     CLI
  118.     EOR    ABS, Y
  119.     PHY
  120.  
  121.  
  122.     EOR    ABS, X
  123.     LSR    ABS, X
  124.     BBR5    ZP, *
  125. ;
  126. ; $60 - $6F
  127. ;
  128.     RTS
  129.     ADC    (IND, X)
  130.  
  131.  
  132.     STZ    ZP
  133.     ADC    ZP
  134.     ROR    ZP
  135.     RMB6    ZP
  136.     PLA
  137.     ADC    #IMM
  138.     ROR    A
  139.  
  140.     JMP    (ABS)
  141.     ADC    ABS
  142.     ROR    ABS
  143.     BBR6    ZP, *
  144. ;
  145. ; $70 - $7F
  146. ;
  147.     BVS    *
  148.     ADC    (IND), Y
  149.     ADC    (IND)
  150.  
  151.     STZ    ZP, X
  152.     ADC    ZP, X
  153.     ROR    ZP, X
  154.     RMB7    ZP
  155.     SEI
  156.     ADC    ABS, Y
  157.     PLY
  158.  
  159.     JMP    (ABS, X)
  160.     ADC    ABS, X
  161.     ROR    ABS, X
  162.     BBR7    ZP, *
  163. ;
  164. ; $80 - $8F
  165. ;
  166.     BRA    *
  167.     STA    (IND, X)
  168.  
  169.  
  170.     STY    ZP
  171.     STA    ZP
  172.     STX    ZP
  173.     SMB0    ZP
  174.     DEY
  175.     BIT    #IMM
  176.     TXA
  177.  
  178.     STY    ABS
  179.     STA    ABS
  180.     STX    ABS
  181.     BBS0    ZP, *
  182. ;
  183. ; $90 - $9F
  184. ;
  185.     BCC    *
  186.     STA    (IND), Y
  187.     STA    (IND)
  188.  
  189.     STY    ZP, X
  190.     STA    ZP, X
  191.     STX    ZP, Y
  192.     SMB1    ZP
  193.     TYA
  194.     STA    ABS, Y
  195.     TXS
  196.  
  197.     STZ    ABS
  198.     STA    ABS, X
  199.     STZ    ABS, X
  200.     BBS1    ZP, *
  201. ;
  202. ; $A0 - $AF
  203. ;
  204.     LDY    #IMM
  205.     LDA    (IND, X)
  206.     LDX    #IMM
  207.  
  208.     LDY    ZP
  209.     LDA    ZP
  210.     LDX    ZP
  211.     SMB2    ZP
  212.     TAY
  213.     LDA    #IMM
  214.     TAX
  215.  
  216.     LDY    ABS
  217.     LDA    ABS
  218.     LDX    ABS
  219.     BBS2    ZP, *
  220. ;
  221. ; $B0 - $BF
  222. ;
  223.     BCS    *
  224.     LDA    (IND), Y
  225.     LDA    (IND)
  226.  
  227.     LDY    ZP, X
  228.     LDA    ZP, X
  229.     LDX    ZP, Y
  230.     SMB3    ZP
  231.     CLV
  232.     LDA    ABS, Y
  233.     TSX
  234.  
  235.     LDY    ABS, X
  236.     LDA    ABS, X
  237.     LDX    ABS, Y
  238.     BBS3    ZP, *
  239. ;
  240. ; $C0 - $CF
  241. ;
  242.     CPY    #IMM
  243.     CMP    (IND, X)
  244.  
  245.  
  246.     CPY    ZP
  247.     CMP    ZP
  248.     DEC    ZP
  249.     SMB4    ZP
  250.     INY
  251.     CMP    #IMM
  252.     DEX
  253.  
  254.     CPY    ABS
  255.     CMP    ABS
  256.     DEC    ABS
  257.     BBS4    ZP, *
  258. ;
  259. ; $D0 - $DF
  260. ;
  261.     BNE    *
  262.     CMP    (IND), Y
  263.     CMP    (IND)
  264.  
  265.  
  266.     CMP    ZP, X
  267.     DEC    ZP, X
  268.     SMB5    ZP
  269.     CLD
  270.     CMP    ABS, Y
  271.     PHX
  272.  
  273.  
  274.     CMP    ABS, X
  275.     DEC    ABS, X
  276.     BBS5    ZP, *
  277. ;
  278. ; $E0 - $EF
  279. ;
  280.     CPX    #IMM
  281.     SBC    (IND, X)
  282.  
  283.  
  284.     CPX    ZP
  285.     SBC    ZP
  286.     INC    ZP
  287.     SMB6    ZP
  288.     INX
  289.     SBC    #IMM
  290.     NOP
  291.  
  292.     CPX    ABS
  293.     SBC    ABS
  294.     INC    ABS
  295.     BBS6    ZP, *
  296. ;
  297. ; $F0 - $FF
  298. ;
  299.     BEQ    *
  300.     SBC    (IND), Y
  301.     SBC    (IND)
  302.  
  303.  
  304.     SBC    ZP, X
  305.     INC    ZP, X
  306.     SMB7    ZP
  307.     SED
  308.     SBC    ABS, Y
  309.     PLX
  310.  
  311.  
  312.     SBC    ABS, X
  313.     INC    ABS, X
  314.     BBS7    ZP, *
  315.  
  316.     END
  317. argv) {