home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 422_03 / 6502.asm < prev    next >
Encoding:
Assembly Source File  |  1994-02-25  |  1.7 KB  |  187 lines

  1. *
  2. * Test file to verify instructions and addressing modes of: 6502
  3. *
  4. IMM    EQU    $12
  5. DIR    EQU    $34
  6. EXT    EQU    $5678
  7. *
  8.     ADC    #IMM
  9.     ADC    DIR
  10.     ADC    EXT
  11.     ADC    DIR,X
  12.     ADC    EXT,X
  13.     ADC    EXT,Y
  14.     ADC    [DIR,X]
  15.     ADC    [DIR],Y
  16. *
  17.     AND    #IMM
  18.     AND    DIR
  19.     AND    EXT
  20.     AND    DIR,X
  21.     AND    EXT,X
  22.     AND    EXT,Y
  23.     AND    [DIR,X]
  24.     AND    [DIR],Y
  25. *
  26.     ASL    A
  27.     ASL    DIR
  28.     ASL    EXT
  29.     ASL    DIR,X
  30.     ASL    EXT,X
  31. *
  32.     BCC    *
  33.     BCS    *
  34.     BEQ    *
  35.     BMI    *
  36.     BNE    *
  37.     BPL    *
  38.     BVC    *
  39.     BVS    *
  40. *
  41.     BIT    DIR
  42.     BIT    EXT
  43. *
  44.     BRK
  45.     NOP
  46. *
  47.     CLC
  48.     CLD
  49.     CLI
  50.     CLV
  51.     SEC
  52.     SED
  53.     SEI
  54. *
  55.     CMP    #IMM
  56.     CMP    DIR
  57.     CMP    EXT
  58.     CMP    DIR,X
  59.     CMP    EXT,X
  60.     CMP    EXT,Y
  61.     CMP    [DIR,X]
  62.     CMP    [DIR],Y
  63. *
  64.     CPX    #IMM
  65.     CPX    DIR
  66.     CPX    EXT
  67.     CPY    #IMM
  68.     CPY    DIR
  69.     CPY    EXT
  70. *
  71.     DEC    DIR
  72.     DEC    EXT
  73.     DEC    DIR,X
  74.     DEC    EXT,X
  75. *
  76.     DEX
  77.     DEY
  78. *
  79.     EOR    #IMM
  80.     EOR    DIR
  81.     EOR    EXT
  82.     EOR    DIR,X
  83.     EOR    EXT,X
  84.     EOR    EXT,Y
  85.     EOR    [DIR,X]
  86.     EOR    [DIR],Y
  87. *
  88.     INC    DIR
  89.     INC    EXT
  90.     INC    DIR,X
  91.     INC    EXT,X
  92. *
  93.     INX
  94.     INY
  95. *
  96.     JMP    EXT
  97.     JMP    [EXT]
  98.     JSR    EXT
  99. *
  100.     LDA    #IMM
  101.     LDA    DIR
  102.     LDA    EXT
  103.     LDA    DIR,X
  104.     LDA    EXT,X
  105.     LDA    EXT,Y
  106.     LDA    [DIR,X]
  107.     LDA    [DIR],Y
  108. *
  109.     LDX    #IMM
  110.     LDX    DIR
  111.     LDX    EXT
  112.     LDX    DIR,Y
  113.     LDX    EXT,Y
  114. *
  115.     LDY    #IMM
  116.     LDY    DIR
  117.     LDY    EXT
  118.     LDY    DIR,X
  119.     LDY    EXT,X
  120. *
  121.     LSR    A
  122.     LSR    DIR
  123.     LSR    EXT
  124.     LSR    DIR,X
  125.     LSR    EXT,X
  126. *
  127.     ORA    #IMM
  128.     ORA    DIR
  129.     ORA    EXT
  130.     ORA    DIR,X
  131.     ORA    EXT,X
  132.     ORA    EXT,Y
  133.     ORA    [DIR,X]
  134.     ORA    [DIR],Y
  135. *
  136.     PHA
  137.     PHP
  138.     PLA
  139.     PLP
  140. *
  141.     ROL    A
  142.     ROL    DIR
  143.     ROL    EXT
  144.     ROL    DIR,X
  145.     ROL    EXT,X
  146. *
  147.     ROR    A
  148.     ROR    DIR
  149.     ROR    EXT
  150.     ROR    DIR,X
  151.     ROR    EXT,X
  152. *
  153.     RTI
  154.     RTS
  155. *
  156.     SBC    #IMM
  157.     SBC    DIR
  158.     SBC    EXT
  159.     SBC    DIR,X
  160.     SBC    EXT,X
  161.     SBC    EXT,Y
  162.     SBC    [DIR,X]
  163.     SBC    [DIR],Y
  164. *
  165.     STA    DIR
  166.     STA    EXT
  167.     STA    DIR,X
  168.     STA    EXT,X
  169.     STA    EXT,Y
  170.     STA    [DIR,X]
  171.     STA    [DIR],Y
  172. *
  173.     STX    DIR
  174.     STX    EXT
  175.     STX    DIR,Y
  176. *
  177.     STY    DIR
  178.     STY    EXT
  179.     STY    DIR,X
  180. *
  181.     TAX
  182.     TAY
  183.     TSX
  184.     TXA
  185.     TXS
  186.     TYA
  187.