home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / CHIP4_98.ISO / software / ccconrad / basic.exe / CHIP / Assembler / TASM / TEST65.ASM < prev    next >
Encoding:
Assembly Source File  |  1993-08-15  |  5.7 KB  |  299 lines

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