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

  1.         org    0
  2.  
  3. direct        rmb    1
  4. bits        rmb    1
  5. index        rmb    32
  6.  
  7.         org    $100
  8.  
  9. ext_index    rmb    32
  10. extended    rmb    1
  11.  
  12. immediate    equ    $cd
  13.  
  14.         org    $200
  15.  
  16.         brset    0, bits, *    ; $00 thru $0f
  17.         brclr    0, bits, *
  18.         brset    1, bits, *
  19.         brclr    1, bits, *
  20.         brset    2, bits, *
  21.         brclr    2, bits, *
  22.         brset    3, bits, *
  23.         brclr    3, bits, *
  24.         brset    4, bits, *
  25.         brclr    4, bits, *
  26.         brset    5, bits, *
  27.         brclr    5, bits, *
  28.         brset    6, bits, *
  29.         brclr    6, bits, *
  30.         brset    7, bits, *
  31.         brclr    7, bits, *
  32.  
  33.         bset    0, bits        ; $10 thru $1f
  34.         bclr    0, bits
  35.         bset    1, bits
  36.         bclr    1, bits
  37.         bset    2, bits
  38.         bclr    2, bits
  39.         bset    3, bits
  40.         bclr    3, bits
  41.         bset    4, bits
  42.         bclr    4, bits
  43.         bset    5, bits
  44.         bclr    5, bits
  45.         bset    6, bits
  46.         bclr    6, bits
  47.         bset    7, bits
  48.         bclr    7, bits
  49.  
  50.         bra    *        ; $20 thru $2f
  51.         brn    *
  52.         bhi    *
  53.         bls    *
  54.         bcc    *
  55.         bcs    *
  56.         bne    *
  57.         beq    *
  58.         bhcc    *
  59.         bhcs    *
  60.         bpl    *
  61.         bmi    *
  62.         bmc    *
  63.         bms    *
  64.         bil    *
  65.         bih    *
  66.  
  67.         neg    direct        ; $30 thru $3f
  68.  
  69.  
  70.         com    direct
  71.         lsr    direct
  72.  
  73.         ror    direct
  74.         asr    direct
  75.         lsl    direct
  76.         rol    direct
  77.         dec    direct
  78.  
  79.         inc    direct
  80.         tst    direct
  81.  
  82.         clr    direct
  83.  
  84.         nega            ; $40 thru $4f
  85.  
  86.         mul
  87.         coma
  88.         lsra
  89.  
  90.         rora
  91.         asra
  92.         lsla
  93.         rola
  94.         deca
  95.  
  96.         inca
  97.         tsta
  98.  
  99.         clra
  100.  
  101.         negx            ; $50 thru $5f
  102.  
  103.  
  104.         comx
  105.         lsrx
  106.  
  107.         rorx
  108.         asrx
  109.         lslx
  110.         rolx
  111.         decx
  112.  
  113.         incx
  114.         tstx
  115.  
  116.         clrx
  117.  
  118.         neg    index, X    ; $60 thru $6f
  119.  
  120.  
  121.         com    index, X
  122.         lsr    index, X
  123.  
  124.         ror    index, X
  125.         asr    index, X
  126.         lsl    index, X
  127.         rol    index, X
  128.         dec    index, X
  129.  
  130.         inc    index, X
  131.         tst    index, X
  132.  
  133.         clr    index, X
  134.  
  135.         neg    , X        ; $70 thru $7f
  136.  
  137.  
  138.         com    , X
  139.         lsr    , X
  140.  
  141.         ror    , X
  142.         asr    , X
  143.         lsl    , X
  144.         rol    , X
  145.         dec    , X
  146.  
  147.         inc    , X
  148.         tst    , X
  149.  
  150.         clr    , X
  151.  
  152.         rti            ; $80 thru $8f
  153.         rts
  154.  
  155.         swi
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.         stop
  167.         wait
  168.  
  169.                     ; $90 thru $9f
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.         tax
  177.         clc
  178.         sec
  179.         cli
  180.         sei
  181.         rsp
  182.         nop
  183.  
  184.         txa
  185.  
  186.         sub    #immediate    ; $a0 thru $af
  187.         cmp    #immediate
  188.         sbc    #immediate
  189.         cpx    #immediate
  190.         and    #immediate
  191.         bit    #immediate
  192.         lda    #immediate
  193.  
  194.         eor    #immediate
  195.         adc    #immediate
  196.         ora    #immediate
  197.         add    #immediate
  198.  
  199.         bsr    *
  200.         ldx    #immediate
  201.  
  202.  
  203.         sub    direct        ; $b0 thru $bf
  204.         cmp    direct
  205.         sbc    direct
  206.         cpx    direct
  207.         and    direct
  208.         bit    direct
  209.         lda    direct
  210.         sta    direct
  211.         eor    direct
  212.         adc    direct
  213.         ora    direct
  214.         add    direct
  215.         jmp    direct
  216.         jsr    direct
  217.         ldx    direct
  218.         stx    direct
  219.  
  220.         sub    extended    ; $c0 thru $cf
  221.         cmp    extended
  222.         sbc    extended
  223.         cpx    extended
  224.         and    extended
  225.         bit    extended
  226.         lda    extended
  227.         sta    extended
  228.         eor    extended
  229.         adc    extended
  230.         ora    extended
  231.         add    extended
  232.         jmp    extended
  233.         jsr    extended
  234.         ldx    extended
  235.         stx    extended
  236.  
  237.         sub    ext_index, X    ; $d0 thru $df
  238.         cmp    ext_index, X
  239.         sbc    ext_index, X
  240.         cpx    ext_index, X
  241.         and    ext_index, X
  242.         bit    ext_index, X
  243.         lda    ext_index, X
  244.         sta    ext_index, X
  245.         eor    ext_index, X
  246.         adc    ext_index, X
  247.         ora    ext_index, X
  248.         add    ext_index, X
  249.         jmp    ext_index, X
  250.         jsr    ext_index, X
  251.         ldx    ext_index, X
  252.         stx    ext_index, X
  253.  
  254.         sub    index, X    ; $e0 thru $ef
  255.         cmp    index, X
  256.         sbc    index, X
  257.         cpx    index, X
  258.         and    index, X
  259.         bit    index, X
  260.         lda    index, X
  261.         sta    index, X
  262.         eor    index, X
  263.         adc    index, X
  264.         ora    index, X
  265.         add    index, X
  266.         jmp    index, X
  267.         jsr    index, X
  268.         ldx    index, X
  269.         stx    index, X
  270.  
  271.         sub    , X        ; $f0 thru $ff
  272.         cmp    , X
  273.         sbc    , X
  274.         cpx    , X
  275.         and    , X
  276.         bit    , X
  277.         lda    , X
  278.         sta    , X
  279.         eor    , X
  280.         adc    , X
  281.         ora    , X
  282.         add    , X
  283.         jmp    , X
  284.         jsr    , X
  285.         ldx    , X
  286.         stx    , X
  287.  
  288.         end
  289.  
  290.   Uncomment out the