home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / CHIP4_98.ISO / software / ccconrad / assembler / tasm / test05.asm < prev    next >
Encoding:
Assembly Source File  |  1993-08-15  |  9.7 KB  |  252 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; $Id: test05.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:  6805
  9. ;
  10.  
  11.  
  12.         .org    0
  13. bit3    .equ    3
  14. data    .equ    $12
  15.         .block  $46
  16. addz    .equ    $46
  17.  
  18.         .org    $1007
  19. addr:
  20.         ADC  #data       ;A9 2 NOP 1         
  21.         ADC  ,X          ;F9 1 NOP 1           
  22.         ADC  addr,X      ;D9 3 MZERO 1        
  23.         ADC  addz,X      ;D9 3 MZERO 1        
  24.         ADC  addr        ;C9 3 MZERO 1          
  25.         ADC  addz        ;C9 3 MZERO 1          
  26.         
  27.         ADD  #data       ;AB 2 NOP 1         
  28.         ADD  ,X          ;FB 1 NOP 1              
  29.         ADD  addr,X      ;DB 3 MZERO 1        
  30.         ADD  addz,X      ;DB 3 MZERO 1        
  31.         ADD  addr        ;CB 3 MZERO 1          
  32.         ADD  addz        ;CB 3 MZERO 1          
  33.         
  34.         AND  #data       ;A4 2 NOP 1         
  35.         AND  ,X          ;F4 1 NOP 1              
  36.         AND  addr,X      ;D4 3 MZERO 1        
  37.         AND  addz,X      ;D4 3 MZERO 1        
  38.         AND  addr        ;C4 3 MZERO 1          
  39.         AND  addz        ;C4 3 MZERO 1          
  40.         
  41.         ASLA             ;48 1 NOP 1       
  42.         ASLX             ;58 1 NOP 1       
  43.         ASL  ,X          ;78 1 NOP 1              
  44.         ASL  addz,X      ;68 2 NOP 1              
  45.         ASL  addz        ;38 2 NOP 1
  46.      
  47.         ASRA             ;47 1 NOP 1       
  48.         ASRX             ;57 1 NOP 1       
  49.         ASR  ,X          ;77 1 NOP 1              
  50.         ASR  addz,X      ;37 2 NOP 1
  51.         ASR  addz        ;37 2 NOP 1
  52.  
  53. loop1:
  54.         BCC  loop1       ;24 2 R1  1           
  55.         BCS  loop1       ;25 2 R1  1           
  56.         BEQ  loop1       ;27 2 R1  1           
  57.         BHCC loop1       ;28 2 R1  1           
  58.         BHCS loop1       ;29 2 R1  1           
  59.         BHI  loop1       ;22 2 R1  1
  60.         BHS  loop1       ;24 2 R1  1           
  61.         BIH  loop1       ;2F 2 R1  1           
  62.         BIL  loop1       ;2E 2 R1  1           
  63.         
  64.         BIT  #data       ;A5 2 NOP 1         
  65.         BIT  ,X          ;F5 1 NOP 1              
  66.         BIT  addr,X      ;D5 3 MZERO 1        
  67.         BIT  addz,X      ;C5 3 MZERO 1          
  68.         BIT  addr        ;C5 3 MZERO 1          
  69.         BIT  addz        ;C5 3 MZERO 1          
  70.      
  71.         BLO  loop1       ;25 2 R1  1           
  72.         BLS  loop1       ;23 2 R1  1           
  73.         BMC  loop1       ;2C 2 R1  1           
  74.         BMI  loop1       ;2B 2 R1  1           
  75.         BMS  loop1       ;2D 2 R1  1           
  76.         BNE  loop1       ;26 2 R1  1           
  77.         BPL  loop1       ;2A 2 R1  1           
  78.         BRA  loop1       ;20 2 R1  1           
  79.         BRN  loop1       ;21 2 R1  1           
  80.         BSR  loop1       ;AD 2 R1  1           
  81.  
  82.         BRCLR bit3,addz,loop1 ;01 3 MBIT 1
  83.         BRSET bit3,addz,loop1 ;00 3 MBIT 1 
  84.  
  85.         BCLR bit3,addz   ;11 2 MBIT 1    
  86.         BSET bit3,addz   ;10 2 MBIT 1    
  87.         
  88.         CLC              ;98 1 NOP 1     
  89.         CLI              ;9A 1 NOP 1     
  90.         
  91.         CLRA             ;4F 1 NOP 1       
  92.         CLRX             ;5F 1 NOP 1       
  93.         CLR  ,X          ;7F 1 NOP 1              
  94.         CLR  addz,X      ;6F 2 NOP 1              
  95.         CLR  addz        ;3F 2 NOP 1
  96.         
  97.         CMP  #data       ;A1 2 NOP 1         
  98.         CMP  ,X          ;F1 1 NOP 1              
  99.         CMP  addr,X      ;D1 3 MZERO 1        
  100.         CMP  addz,X      ;D1 3 MZERO 1        
  101.         CMP  addr        ;C1 3 MZERO 1          
  102.         CMP  addz        ;C1 3 MZERO 1          
  103.         
  104.         COMA             ;43 1 NOP 1       
  105.         COMX             ;53 1 NOP 1       
  106.         COM  ,X          ;73 1 NOP 1              
  107.         COM  addz,X      ;63 2 NOP 1              
  108.         COM  addz        ;33 2 NOP 1
  109.         
  110.         CPX  #data       ;A3 2 NOP 1         
  111.         CPX  ,X          ;F3 1 NOP 1              
  112.         CPX  addr,X      ;D3 3 MZERO 1        
  113.         CPX  addz,X      ;D3 3 MZERO 1        
  114.         CPX  addr        ;C3 3 MZERO 1          
  115.         CPX  addz        ;C3 3 MZERO 1          
  116.         
  117.         DECA             ;4A 1 NOP 1       
  118.         DECX             ;5A 1 NOP 1       
  119.         DEX              ;5A 1 NOP 1       
  120.         DEC  ,X          ;7A 1 NOP 1              
  121.         DEC  addz,X      ;6A 2 NOP 1              
  122.         DEC  addz        ;3A 2 NOP 1
  123.         
  124.         EOR  #data       ;A8 2 NOP 1         
  125.         EOR  ,X          ;F8 1 NOP 1              
  126.         EOR  addr,X      ;D8 3 MZERO 1        
  127.         EOR  addz,X      ;D8 3 MZERO 1        
  128.         EOR  addr        ;C8 3 MZERO 1          
  129.         EOR  addz        ;C8 3 MZERO 1          
  130.         
  131.         INCA             ;4C 1 NOP 1       
  132.         INCX             ;5C 1 NOP 1       
  133.         INX              ;5C 1 NOP 1       
  134.         INC  ,X          ;7C 1 NOP 1              
  135.         INC  addz,X      ;6C 2 NOP 1              
  136.         INC  addz        ;3C 2 NOP 1
  137.         
  138.         JMP  ,X          ;FC 1 NOP 1              
  139.         JMP  addr,X      ;DC 3 MZERO 1        
  140.         JMP  addz,X      ;DC 3 MZERO 1        
  141.         JMP  addr        ;CC 3 MZERO 1          
  142.         JMP  addz        ;CC 3 MZERO 1          
  143.         
  144.         JSR  ,X          ;FD 1 NOP 1              
  145.         JSR  addr,X      ;DD 3 MZERO 1        
  146.         JSR  addz,X      ;DD 3 MZERO 1        
  147.         JSR  addr        ;CD 3 MZERO 1          
  148.         JSR  addz        ;CD 3 MZERO 1          
  149.         
  150.         LDA  #data       ;A6 2 NOP 1         
  151.         LDA  ,X          ;F6 1 NOP 1              
  152.         LDA  addr,X      ;D6 3 MZERO 1        
  153.         LDA  addz,X      ;D6 3 MZERO 1        
  154.         LDA  addr        ;C6 3 MZERO 1          
  155.         LDA  addz        ;C6 3 MZERO 1          
  156.         
  157.         LDX  #data       ;AE 2 NOP 1         
  158.         LDX  ,X          ;FE 1 NOP 1              
  159.         LDX  addr,X      ;DE 3 MZERO 1        
  160.         LDX  addz,X      ;DE 3 MZERO 1        
  161.         LDX  addr        ;CE 3 MZERO 1          
  162.         LDX  addz        ;CE 3 MZERO 1          
  163.         
  164.         LSLA             ;48 1 NOP 1       
  165.         LSLX             ;58 1 NOP 1       
  166.         LSL  ,X          ;78 1 NOP 1              
  167.         LSL  addz,X      ;68 2 NOP 1              
  168.         LSL  addz        ;38 2 NOP 1
  169.         
  170.         LSRA             ;44 1 NOP 1       
  171.         LSRX             ;54 1 NOP 1       
  172.         LSR  ,X          ;74 1 NOP 1              
  173.         LSR  addz,X      ;64 2 NOP 1              
  174.         LSR  addz        ;34 2 NOP 1
  175.         
  176.         NEGA             ;40 1 NOP 1       
  177.         NEGX             ;50 1 NOP 1       
  178.         NEG  ,X          ;70 1 NOP 1              
  179.         NEG  addz,X      ;60 2 NOP 1              
  180.         NEG  addz        ;30 2 NOP 1
  181.         
  182.         NOP              ;9D 1 NOP 1     
  183.         
  184.         ORA  #data       ;AA 2 NOP 1         
  185.         ORA  ,X          ;FA 1 NOP 1              
  186.         ORA  addr,X      ;DA 3 MZERO 1        
  187.         ORA  addz,X      ;DA 3 MZERO 1        
  188.         ORA  addr        ;CA 3 MZERO 1          
  189.         ORA  addz        ;CA 3 MZERO 1          
  190.         
  191.         ROLA             ;49 1 NOP 1       
  192.         ROLX             ;59 1 NOP 1       
  193.         ROL  ,X          ;79 1 NOP 1              
  194.         ROL  addz,X      ;69 2 NOP 1              
  195.         ROL  addz        ;39 2 NOP 1
  196.         
  197.         RORA             ;46 1 NOP 1       
  198.         RORX             ;56 1 NOP 1       
  199.         ROR  ,X          ;76 1 NOP 1              
  200.         ROR  addz,X      ;66 2 NOP 1              
  201.         ROR  addz        ;36 2 NOP 1
  202.         
  203.         RSP              ;9C 1 NOP 1     
  204.         RTI              ;80 1 NOP 1     
  205.         RTS              ;81 1 NOP 1     
  206.         
  207.         SBC  #data       ;A2 2 NOP 1         
  208.         SBC  ,X          ;F2 1 NOP 1              
  209.         SBC  addr,X      ;D2 3 MZERO 1        
  210.         SBC  addz,X      ;D2 3 MZERO 1        
  211.         SBC  addr        ;C2 3 MZERO 1          
  212.         SBC  addz        ;C2 3 MZERO 1          
  213.         
  214.         SEC              ;99 1 NOP 1     
  215.         SEI              ;9B 1 NOP 1     
  216.         
  217.         STA  ,X          ;F7 1 NOP 1              
  218.         STA  addr,X      ;D7 3 MZERO 1        
  219.         STA  addz,X      ;D7 3 MZERO 1        
  220.         STA  addr        ;C7 3 MZERO 1          
  221.         STA  addz        ;C7 3 MZERO 1          
  222.         
  223.         STOP             ;8E 1 NOP 1     
  224.         
  225.         STX  ,X          ;FF 1 NOP 1              
  226.         STX  addr,X      ;DF 3 MZERO 1        
  227.         STX  addz,X      ;DF 3 MZERO 1        
  228.         STX  addr        ;CF 3 MZERO 1          
  229.         STX  addz        ;CF 3 MZERO 1          
  230.         
  231.         SUB  #data       ;A0 2 NOP 1         
  232.         SUB  ,X          ;F0 1 NOP 1              
  233.         SUB  addr,X      ;D0 3 MZERO 1        
  234.         SUB  addz,X      ;D0 3 MZERO 1        
  235.         SUB  addr        ;C0 3 MZERO 1          
  236.         SUB  addz        ;C0 3 MZERO 1          
  237.         
  238.         SWI              ;83 1 NOP 1     
  239.         
  240.         TAX              ;97 1 NOP 1     
  241.         
  242.         TSTA             ;4D 1 NOP 1       
  243.         TSTX             ;5D 1 NOP 1       
  244.         TST  ,X          ;7D 1 NOP 1              
  245.         TST  addz,X      ;6D 2 NOP 1              
  246.         TST  addz        ;3D 2 NOP 1
  247.         
  248.         TXA              ;9F 1 NOP 1     
  249.         
  250.         WAIT             ;8F 1 NOP 1     
  251.         .end
  252.