home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / JSAGE / ZSUS / PROGPACK / ZXLATE14.LBR / ZXTST3.AZM / ZXTST3.ASÍ
Text File  |  2000-06-30  |  2KB  |  175 lines

  1.     BIT    LABEL,M
  2.  
  3.     title    test z80.lib macros
  4.  
  5. label    equ    0
  6. labels:    ldx    a,disp    ;Comment
  7. LABELX: LDY    A,DISP        ;Comment
  8. labely:    stx    a,disp    ;Comment
  9. Labelz:    STy    A,DISP            ;Comment
  10. addr:    mvix    nn,disp   ;Comment
  11. disp:    mviy    nn,disp           ;Comment
  12.  
  13. LONGLABL::MVIX    NN,DISP
  14. LONGLABL: MVIX    NN,DISP
  15. LONGLABL:: MVIX NN,DISP
  16.  
  17. .comment ~
  18. Thisis a test of the M80 .comment command. It should 
  19. allow all of this comment in the main source code to 
  20. be ignored until the terminator is detected ~
  21.  
  22. NN:    ldai
  23. nnnn:    ldar
  24.     stai
  25.     star
  26.  
  27.     ldai ! ldar ! stai ! star    ;Comment
  28.  
  29.     lxix    nnnn
  30.     lxiy    nnnn
  31.     lbcd    nnnn
  32.     lded    nnnn
  33.     lspd    nnnn
  34.     lixd    nnnn
  35.     liyd    nnnn
  36.     sbcd    nnnn
  37.     sded    nnnn
  38.     sspd    nnnn
  39.     sixd    nnnn
  40.     siyd    nnnn
  41.  
  42.     spix
  43.     spiy
  44.     pushix
  45.     pushiy
  46.     popix
  47.     popiy
  48.     
  49.     exaf
  50.     exx
  51.     xtix
  52.     xtiy
  53.  
  54.     ldi
  55.     ldir
  56.     ldd
  57.     lddr
  58.     cci
  59.     ccir
  60.     ccd
  61.     ccdr
  62.     
  63.     addx    disp
  64.     addy    disp
  65.     adcx    disp
  66.     adcy    disp
  67.     subx    disp
  68.     suby    disp
  69.     sbcx    disp
  70.     sbcy    disp
  71.     andx    disp
  72.     andy    disp
  73.     xorx    disp
  74.     xory    disp
  75.     orx    disp
  76.     ory    disp
  77.     cmpx    disp
  78.     cmpy    disp
  79.     inrx    disp
  80.     inry    disp
  81.     dcrx    disp
  82.     dcry    disp
  83.  
  84.     neg
  85.     im0
  86.     im1
  87.     im2
  88.  
  89.     dadc    bc
  90.     dadc    de
  91.     dadc    sp
  92.     dsbc    bc
  93.     dsbc    de
  94.     dadx    bc
  95.     dady    de
  96.  
  97.     dadc    b
  98.     dadc    d
  99.     dsbc    b
  100.     dsbc    d
  101.  
  102.     inxix
  103.     inxiy
  104.     dcxix
  105.     dcxiy
  106.  
  107.     bit    0,a
  108.     setb    1,b
  109.     res    2,c
  110.  
  111.     bitx    3,disp
  112.     bity    4,disp
  113.     setx    5,disp
  114.     sety    6,disp
  115.     resx    7,disp
  116.     resy    7,disp
  117.  
  118.     br    addr    ; v 1.2
  119.     jmpr    addr    ; v 1.3
  120.     jr    addr
  121.     brc    addr    ; v 1.2
  122.     jrc    addr
  123.     brnc    addr    ; v 1.2
  124.     jrnc    addr
  125.     brz    addr    ; v 1.2
  126.     jrz    addr
  127.     brnz    addr    ; v 1.2
  128.     jrnz    addr
  129.     dbnz    addr    ; v 1.2
  130.     djnz    addr
  131.  
  132.     pcix
  133.     pciy
  134.     
  135.     reti
  136.     retn
  137.  
  138.     inp    a
  139.     outp    b
  140.  
  141.     ini
  142.     inir
  143.     outi
  144.     outir
  145.     ind
  146.     indr
  147.     outd
  148.     outdr
  149.     
  150.     rlcr    a
  151.     rlcx    disp
  152.     rlcy    disp
  153.     ralr    b
  154.     ralx    disp
  155.     raly    disp
  156.     rrcr    c
  157.     rrcx    disp
  158.     rrcy    disp
  159.     rarr    d
  160.     rarx    disp
  161.     rary    disp
  162.     slar    e
  163.     slax    disp
  164.     slay    disp
  165.     srar    h
  166.     srax    disp
  167.     sray    disp
  168.     srlr    l
  169.     srlx    disp
  170.     srly    disp
  171.  
  172.     rld
  173.     rrd
  174.     end
  175.