home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 149_01 / test68.asm < prev    next >
Assembly Source File  |  1989-01-13  |  5KB  |  306 lines

  1.         TITL    "6800/6801 Cross-Assembler Test Source File"
  2.         PAGE    60
  3. ;
  4. ; The 6801 opcodes in opcode numerical order:
  5. ;
  6.         CPU    6801
  7.  
  8. IMMEDIATE    EQU    0
  9. OFFSET        EQU    0
  10.  
  11. DIRECT        ORG    0
  12.  
  13. EXTENDED    ORG    $100
  14.  
  15. ; $00 - $0F.
  16.                         ; $00 is undefined.
  17.         NOP
  18.                         ; $02 - $03 are undefined.
  19.         LSRD
  20.         ASLD
  21.         TAP
  22.         TPA
  23.         INX
  24.         DEX
  25.         CLV
  26.         SEV
  27.         CLC
  28.         SEC
  29.         CLI
  30.         SEI
  31. ; $10 - $1F.
  32.         SBA
  33.         CBA
  34.                         ; $12 - $15 are undefined.
  35.         TAB
  36.         TBA
  37.                         ; $18 is undefined.
  38.         DAA
  39.                         ; $1A is undefined.
  40.         ABA
  41.                         ; $1B - $1F are undefined.
  42. ; $20 - $2F.
  43.         BRA    * + 2
  44.         BRN    * + 2
  45.         BHI    * + 2
  46.         BLS    * + 2
  47.         BCC    * + 2
  48.         BCS    * + 2
  49.         BNE    * + 2
  50.         BEQ    * + 2
  51.         BVC    * + 2
  52.         BVS    * + 2
  53.         BPL    * + 2
  54.         BMI    * + 2
  55.         BGE    * + 2
  56.         BLT    * + 2
  57.         BGT    * + 2
  58.         BLE    * + 2
  59. ; $30 - $3F.
  60.         TSX
  61.         INS
  62.         PULA
  63.         PULB
  64.         DES
  65.         TXS
  66.         PSHA
  67.         PSHB
  68.         PULX
  69.         RTS
  70.         ABX
  71.         RTI
  72.         PSHX
  73.         MUL
  74.         WAI
  75.         SWI
  76. ; $40 - $4F.
  77.         NEGA
  78.                         ; $41 - $42 are undefined.
  79.         COMA
  80.         LSRA
  81.                         ; $45 is undefined.
  82.         RORA
  83.         ASRA
  84.         ASLA
  85.         ROLA
  86.         DECA
  87.                         ; $4B is undefined.
  88.         INCA
  89.         TSTA
  90.                         ; $5E is undefined.
  91.         CLRA
  92. ; $50 - $5F.
  93.         NEGB
  94.                         ; $51 - $52 are undefined.
  95.         COMB
  96.         LSRB
  97.                         ; $55 is undefined.
  98.         RORB
  99.         ASRB
  100.         ASLB
  101.         ROLB
  102.         DECB
  103.                         ; $5B is undefined.
  104.         INCB
  105.         TSTB
  106.                         ; $5E is undefined.
  107.         CLRB
  108. ; $60 - $6F.
  109.         NEG    X, OFFSET
  110.                         ; $61 - $62 are undefined.
  111.         COM    X, OFFSET
  112.         LSR    X, OFFSET
  113.                         ; $65 is undefined.
  114.         ROR    X, OFFSET
  115.         ASR    X, OFFSET
  116.         ASL    X, OFFSET
  117.         ROL    X, OFFSET
  118.         DEC    X, OFFSET
  119.                         ; $6B is undefined.
  120.         INC    X, OFFSET
  121.         TST    X, OFFSET
  122.         JMP    X, OFFSET
  123.         CLR    X, OFFSET
  124. ; $70 - $7F.
  125.         NEG    EXTENDED
  126.                         ; $71 - $72 are undefined.
  127.         COM    EXTENDED
  128.         LSR    EXTENDED
  129.                         ; $75 is undefined.
  130.         ROR    EXTENDED
  131.         ASR    EXTENDED
  132.         ASL    EXTENDED
  133.         ROL    EXTENDED
  134.         DEC    EXTENDED
  135.                         ; $7B is undefined.
  136.         INC    EXTENDED
  137.         TST    EXTENDED
  138.         JMP    EXTENDED
  139.         CLR    EXTENDED
  140. ; $80 - $8F.
  141.         SUBA    #IMMEDIATE
  142.         CMPA    #IMMEDIATE
  143.         SBCA    #IMMEDIATE
  144.         SUBD    #IMMEDIATE
  145.         ANDA    #IMMEDIATE
  146.         BITA    #IMMEDIATE
  147.         LDAA    #IMMEDIATE
  148.                         ; $87 is undefined.
  149.         EORA    #IMMEDIATE
  150.         ADCA    #IMMEDIATE
  151.         ORAA    #IMMEDIATE
  152.         ADDA    #IMMEDIATE
  153.         CPX    #IMMEDIATE
  154.         BSR    * + 2
  155.         LDS    #IMMEDIATE
  156.                         ; $8F is undefined.
  157. ; $90 - $9F.
  158.         SUBA    DIRECT
  159.         CMPA    DIRECT
  160.         SBCA    DIRECT
  161.         SUBD    DIRECT
  162.         ANDA    DIRECT
  163.         BITA    DIRECT
  164.         LDAA    DIRECT
  165.         STAA    DIRECT
  166.         EORA    DIRECT
  167.         ADCA    DIRECT
  168.         ORAA    DIRECT
  169.         ADDA    DIRECT
  170.         CPX    DIRECT
  171.         JSR    DIRECT
  172.         LDS    DIRECT
  173.         STS    DIRECT
  174. ; $A0 - $AF.
  175.         SUBA    X, OFFSET
  176.         CMPA    X, OFFSET
  177.         SBCA    X, OFFSET
  178.         SUBD    X, OFFSET
  179.         ANDA    X, OFFSET
  180.         BITA    X, OFFSET
  181.         LDAA    X, OFFSET
  182.         STAA    X, OFFSET
  183.         EORA    X, OFFSET
  184.         ADCA    X, OFFSET
  185.         ORAA    X, OFFSET
  186.         ADDA    X, OFFSET
  187.         CPX    X, OFFSET
  188.         JSR    X, OFFSET
  189.         LDS    X, OFFSET
  190.         STS    X, OFFSET
  191. ; $B0 - $BF.
  192.         SUBA    EXTENDED
  193.         CMPA    EXTENDED
  194.         SBCA    EXTENDED
  195.         SUBD    EXTENDED
  196.         ANDA    EXTENDED
  197.         BITA    EXTENDED
  198.         LDAA    EXTENDED
  199.         STAA    EXTENDED
  200.         EORA    EXTENDED
  201.         ADCA    EXTENDED
  202.         ORAA    EXTENDED
  203.         ADDA    EXTENDED
  204.         CPX    EXTENDED
  205.         JSR    EXTENDED
  206.         LDS    EXTENDED
  207.         STS    EXTENDED
  208. ; $C0 - $CF.
  209.         SUBB    #IMMEDIATE
  210.         CMPB    #IMMEDIATE
  211.         SBCB    #IMMEDIATE
  212.         ADDD    #IMMEDIATE
  213.         ANDB    #IMMEDIATE
  214.         BITB    #IMMEDIATE
  215.         LDAB    #IMMEDIATE
  216.                         ; $C7 is undefined.
  217.         EORB    #IMMEDIATE
  218.         ADCB    #IMMEDIATE
  219.         ORAB    #IMMEDIATE
  220.         ADDB    #IMMEDIATE
  221.         LDD    #IMMEDIATE
  222.                         ; $CD is undefined.
  223.         LDX    #IMMEDIATE
  224.                         ; $CF is undefined.
  225. ; $D0 - $DF.
  226.         SUBB    DIRECT
  227.         CMPB    DIRECT
  228.         SBCB    DIRECT
  229.         ADDD    DIRECT
  230.         ANDB    DIRECT
  231.         BITB    DIRECT
  232.         LDAB    DIRECT
  233.         STAB    DIRECT
  234.         EORB    DIRECT
  235.         ADCB    DIRECT
  236.         ORAB    DIRECT
  237.         ADDB    DIRECT
  238.         LDD    DIRECT
  239.         STD    DIRECT
  240.         LDX    DIRECT
  241.         STX    DIRECT
  242. ; $E0 - $EF.
  243.         SUBB    X, OFFSET
  244.         CMPB    X, OFFSET
  245.         SBCB    X, OFFSET
  246.         ADDD    X, OFFSET
  247.         ANDB    X, OFFSET
  248.         BITB    X, OFFSET
  249.         LDAB    X, OFFSET
  250.         STAB    X, OFFSET
  251.         EORB    X, OFFSET
  252.         ADCB    X, OFFSET
  253.         ORAB    X, OFFSET
  254.         ADDB    X, OFFSET
  255.         LDD    X, OFFSET
  256.         STD    X, OFFSET
  257.         LDX    X, OFFSET
  258.         STX    X, OFFSET
  259. ; $F0 - $FF.
  260.         SUBB    EXTENDED
  261.         CMPB    EXTENDED
  262.         SBCB    EXTENDED
  263.         ADDD    EXTENDED
  264.         ANDB    EXTENDED
  265.         BITB    EXTENDED
  266.         LDAB    EXTENDED
  267.         STAB    EXTENDED
  268.         EORB    EXTENDED
  269.         ADCB    EXTENDED
  270.         ORAB    EXTENDED
  271.         ADDB    EXTENDED
  272.         LDD    EXTENDED
  273.         STD    EXTENDED
  274.         LDX    EXTENDED
  275.         STX    EXTENDED
  276.  
  277. ;
  278. ; Let's test the rest of the pseudo-ops while we're at it:
  279. ;
  280. VARIABLE    SET    -1
  281.  
  282.         IF    VARIABLE
  283.         FCB    -1, , +1
  284.         ELSE
  285.         FCB    +1, , -1
  286.         ENDI
  287.  
  288. VARIABLE    SET    VARIABLE EQ 0
  289.  
  290.         IF    VARIABLE
  291.         FDB    , +1
  292.         ELSE
  293.         FDB    , -1
  294.         ENDI
  295.  
  296.         RMB    10H
  297.  
  298.         FCC    "EXPLOSION"
  299.  
  300.         END
  301. 
  302.         BITB    DIRECT
  303.         LDAB    DIRECT
  304.         STAB    DIRECT
  305.         EORB    DIRECT
  306.