home *** CD-ROM | disk | FTP | other *** search
- ; @chk macro used for checking 8 bit displacments
- ;
- @chk macro ?dd ; ; used for checking range of 8-bit disp.s
- if (?dd gt 7fh) and (?dd lt 0ff80h)
- 'displacement range error - z80 lib'
- endif
- endm
- ldx macro ?r,?d
- @chk ?d
- db 0ddh,?r*8+46h,?d
- endm
- ldy macro ?r,?d
- @chk ?d
- db 0fdh,?r*8+46h,?d
- endm
- stx macro ?r,?d
- @chk ?d
- db 0ddh,70h+?r,?d
- endm
- sty macro ?r,?d
- @chk ?d
- db 0fdh,70h+?r,?d
- endm
- mvix macro ?n,?d
- @chk ?d
- db 0ddh,36h,?d,?n
- endm
- mviy macro ?n,?d
- @chk ?d
- db 0fdh,36h,?d,?n
- endm
- ldai macro
- db 0edh,57h
- endm
- ldar macro
- db 0edh,5fh
- endm
- stai macro
- db 0edh,47h
- endm
- star macro
- db 0edh,4fh
- endm
- lxix macro ?nnnn
- db 0ddh,21h
- dw ?nnnn
- endm
- lxiy macro ?nnnn
- db 0fdh,21h
- dw ?nnnn
- endm
- lded macro ?nnnn
- db 0edh,5bh
- dw ?nnnn
- endm
- lbcd macro ?nnnn
- db 0edh,4bh
- dw ?nnnn
- endm
- lspd macro ?nnnn
- db 0edh,07bh
- dw ?nnnn
- endm
- lixd macro ?nnnn
- db 0ddh,2ah
- dw ?nnnn
- endm
- liyd macro ?nnnn
- db 0fdh,2ah
- dw ?nnnn
- endm
- sbcd macro ?nnnn
- db 0edh,43h
- dw ?nnnn
- endm
- sded macro ?nnnn
- db 0edh,53h
- dw ?nnnn
- endm
- sspd macro ?nnnn
- db 0edh,73h
- dw ?nnnn
- endm
- sixd macro ?nnnn
- db 0ddh,22h
- dw ?nnnn
- endm
- siyd macro ?nnnn
- db 0fdh,22h
- dw ?nnnn
- endm
- spix macro
- db 0ddh,0f9h
- endm
- spiy macro
- db 0fdh,0f9h
- endm
- pushix macro
- db 0ddh,0e5h
- endm
- pushiy macro
- db 0fdh,0e5h
- endm
- popix macro
- db 0ddh,0e1h
- endm
- popiy macro
- db 0fdh,0e1h
- endm
- exaf macro
- db 08h
- endm
- exx macro
- db 0d9h
- endm
- xtix macro
- db 0ddh,0e3h
- endm
- xtiy macro
- db 0fdh,0e3h
- endm
- ldi macro
- db 0edh,0a0h
- endm
- ldir macro
- db 0edh,0b0h
- endm
- ldd macro
- db 0edh,0a8h
- endm
- lddr macro
- db 0edh,0b8h
- endm
- cci macro
- db 0edh,0a1h
- endm
- ccir macro
- db 0edh,0b1h
- endm
- ccd macro
- db 0edh,0a9h
- endm
- ccdr macro
- db 0edh,0b9h
- endm
- addx macro ?d
- @chk ?d
- db 0ddh,86h,?d
- endm
- addy macro ?d
- @chk ?d
- db 0fdh,86h,?d
- endm
- adcx macro ?d
- @chk ?d
- db 0ddh,8eh,?d
- endm
- adcy macro ?d
- @chk ?d
- db 0fdh,8eh,?d
- endm
- subx macro ?d
- @chk ?d
- db 0ddh,96h,?d
- endm
- suby macro ?d
- @chk ?d
- db 0fdh,96h,?d
- endm
- sbcx macro ?d
- @chk ?d
- db 0ddh,9eh,?d
- endm
- sbcy macro ?d
- @chk ?d
- db 0fdh,9eh,?d
- endm
- andx macro ?d
- @chk ?d
- db 0ddh,0a6h,?d
- endm
- andy macro ?d
- @chk ?d
- db 0fdh,0a6h,?d
- endm
- xorx macro ?d
- @chk ?d
- db 0ddh,0aeh,?d
- endm
- xory macro ?d
- @chk ?d
- db 0fdh,0aeh,?d
- endm
- orx macro ?d
- @chk ?d
- db 0ddh,0b6h,?d
- endm
- ory macro ?d
- @chk ?d
- db 0fdh,0b6h,?d
- endm
- cmpx macro ?d
- @chk ?d
- db 0ddh,0beh,?d
- endm
- cmpy macro ?d
- @chk ?d
- db 0fdh,0beh,?d
- endm
- inrx macro ?d
- @chk ?d
- db 0ddh,34h,?d
- endm
- inry macro ?d
- @chk ?d
- db 0fdh,34h,?d
- endm
- dcrx macro ?d
- @chk ?d
- db 0ddh,035h,?d
- endm
- dcry macro ?d
- @chk ?d
- db 0fdh,35h,?d
- endm
- neg macro
- db 0edh,44h
- endm
- im0 macro
- db 0edh,46h
- endm
- im1 macro
- db 0edh,56h
- endm
- im2 macro
- db 0edh,5eh
- endm
- bc equ 0
- de equ 2
- hl equ 4
- ix equ 4
- iy equ 4
- dadc macro ?r
- db 0edh,?r*8+4ah
- endm
- dsbc macro ?r
- db 0edh,?r*8+42h
- endm
- dadx macro ?r
- db 0ddh,?r*8+09h
- endm
- dady macro ?r
- db 0fdh,?r*8+09h
- endm
- inxix macro
- db 0ddh,23h
- endm
- inxiy macro
- db 0fdh,23h
- endm
- dcxix macro
- db 0ddh,2bh
- endm
- dcxiy macro
- db 0fdh,2bh
- endm
- bit macro ?n,?r
- db 0cbh,?n*8+?r+40h
- endm
- setb macro ?n,?r
- db 0cbh,?n*8+?r+0c0h
- endm
- res macro ?n,?r
- db 0cbh,?n*8+?r+80h
- endm
- bitx macro ?n,?d
- @chk ?d
- db 0ddh,0cbh,?d,?n*8+46h
- endm
- bity macro ?n,?d
- @chk ?d
- db 0fdh,0cbh,?d,?n*8+46h
- endm
- setx macro ?n,?d
- @chk ?d
- db 0ddh,0cbh,?d,?n*8+0c6h
- endm
- sety macro ?n,?d
- @chk ?d
- db 0fdh,0cbh,?d,?n*8+0c6h
- endm
- resx macro ?n,?d
- @chk ?d
- db 0ddh,0cbh,?d,?n*8+86h
- endm
- resy macro ?n,?d
- @chk ?d
- db 0fdh,0cbh,?d,?n*8+86h
- endm
- jr macro ?n
- db 18h,?n-$-1
- endm
- jrc macro ?n
- db 38h,?n-$-1
- endm
- jrnc macro ?n
- db 30h,?n-$-1
- endm
- jrz macro ?n
- db 28h,?n-$-1
- endm
- jrnz macro ?n
- db 20h,?n-$-1
- endm
- djnz macro ?n
- db 10h,?n-$-1
- endm
- pcix macro
- db 0ddh,0e9h
- endm
- pciy macro
- db 0fdh,0e9h
- endm
- reti macro
- db 0edh,4dh
- endm
- retn macro
- db 0edh,45h
- endm
- inp macro ?r
- db 0edh,?r*8+40h
- endm
- outp macro ?r
- db 0edh,?r*8+41h
- endm
- ini macro
- db 0edh,0a2h
- endm
- inir macro
- db 0edh,0b2h
- endm
- ind macro
- db 0edh,0aah
- endm
- indr macro
- db 0edh,0bah
- endm
- outi macro
- db 0edh,0a3h
- endm
- outir macro
- db 0edh,0b3h
- endm
- outd macro
- db 0edh,0abh
- endm
- outdr macro
- db 0edh,0bbh
- endm
- rlcr macro ?r
- db 0cbh, 00h + ?r
- endm
- rlcx macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 06h
- endm
- rlcy macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 06h
- endm
- ralr macro ?r
- db 0cbh, 10h+?r
- endm
- ralx macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 16h
- endm
- raly macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 16h
- endm
- rrcr macro ?r
- db 0cbh, 08h + ?r
- endm
- rrcx macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 0eh
- endm
- rrcy macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 0eh
- endm
- rarr macro ?r
- db 0cbh, 18h + ?r
- endm
- rarx macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 1eh
- endm
- rary macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 1eh
- endm
- slar macro ?r
- db 0cbh, 20h + ?r
- endm
- slax macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 26h
- endm
- slay macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 26h
- endm
- srar macro ?r
- db 0cbh, 28h+?r
- endm
- srax macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 2eh
- endm
- sray macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 2eh
- endm
- srlr macro ?r
- db 0cbh, 38h + ?r
- endm
- srlx macro ?d
- @chk ?d
- db 0ddh, 0cbh, ?d, 3eh
- endm
- srly macro ?d
- @chk ?d
- db 0fdh, 0cbh, ?d, 3eh
- endm
- rld macro
- db 0edh, 6fh
- endm
- rrd macro
- db 0edh, 67h
- endm