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 / ENTERPRS / CPM / UTILS / A / BIOS-R62.LZH / Z80.LIB < prev    next >
Text File  |  2000-06-30  |  6KB  |  468 lines

  1. ;
  2. ;    Z80 JR instructiuons fixed 5/11/85 VCE
  3. ;
  4. ;
  5. ;    @CHK MACRO USED FOR CHECKING 8 BIT DISPLACMENTS
  6. ;
  7. @CHK    MACRO    ?DD    ;; USED FOR CHECKING RANGE OF 8-BIT DISP.S
  8.     IF (?DD GT 7FH) AND (?DD LT 0FF80H)
  9.  'DISPLACEMENT RANGE ERROR - Z80 LIB'
  10.     ENDIF
  11.     ENDM
  12.  
  13. LDX    MACRO    ?R,?D    
  14.     @CHK    ?D
  15.     DB    0DDH,?R*8+46H,?D
  16.     ENDM
  17. LDY    MACRO    ?R,?D    
  18.     @CHK    ?D
  19.     DB    0FDH,?R*8+46H,?D
  20.     ENDM
  21. STX    MACRO    ?R,?D    
  22.     @CHK    ?D
  23.     DB    0DDH,70H+?R,?D
  24.     ENDM
  25. STY    MACRO    ?R,?D    
  26.     @CHK    ?D
  27.     DB    0FDH,70H+?R,?D
  28.     ENDM
  29. MVIX    MACRO    ?N,?D    
  30.     @CHK    ?D
  31.     DB    0DDH,36H,?D,?N
  32.     ENDM
  33. MVIY    MACRO    ?N,?D    
  34.     @CHK    ?D
  35.     DB    0FDH,36H,?D,?N
  36.     ENDM
  37. LDAI    MACRO        
  38.     DB    0EDH,57H
  39.     ENDM
  40. LDAR    MACRO        
  41.     DB    0EDH,5FH
  42.     ENDM
  43. STAI    MACRO        
  44.     DB    0EDH,47H
  45.     ENDM
  46. STAR    MACRO        
  47.     DB    0EDH,4FH
  48.     ENDM
  49.  
  50. LXIX    MACRO    ?NNNN    
  51.     DB    0DDH,21H
  52.     DW    ?NNNN
  53.     ENDM
  54. LXIY    MACRO    ?NNNN    
  55.     DB    0FDH,21H
  56.     DW    ?NNNN
  57.     ENDM
  58. LDED    MACRO    ?NNNN    
  59.     DB    0EDH,5BH
  60.     DW    ?NNNN
  61.     ENDM
  62. LBCD    MACRO    ?NNNN    
  63.     DB    0EDH,4BH
  64.     DW    ?NNNN
  65.     ENDM
  66. LSPD    MACRO    ?NNNN    
  67.     DB    0EDH,07BH
  68.     DW    ?NNNN
  69.     ENDM
  70. LIXD    MACRO    ?NNNN    
  71.     DB    0DDH,2AH
  72.     DW    ?NNNN
  73.     ENDM
  74. LIYD    MACRO    ?NNNN    
  75.     DB    0FDH,2AH
  76.     DW    ?NNNN
  77.     ENDM
  78. SBCD    MACRO    ?NNNN    
  79.     DB    0EDH,43H
  80.     DW    ?NNNN
  81.     ENDM
  82. SDED    MACRO    ?NNNN    
  83.     DB    0EDH,53H
  84.     DW    ?NNNN
  85.     ENDM
  86. SSPD    MACRO    ?NNNN    
  87.     DB    0EDH,73H
  88.     DW    ?NNNN
  89.     ENDM
  90. SIXD    MACRO    ?NNNN    
  91.     DB    0DDH,22H
  92.     DW    ?NNNN
  93.     ENDM
  94. SIYD    MACRO    ?NNNN    
  95.     DB    0FDH,22H
  96.     DW    ?NNNN
  97.     ENDM
  98. SPIX    MACRO        
  99.     DB    0DDH,0F9H
  100.     ENDM
  101. SPIY    MACRO        
  102.     DB    0FDH,0F9H
  103.     ENDM
  104. PUSHIX    MACRO        
  105.     DB    0DDH,0E5H
  106.     ENDM
  107. PUSHIY    MACRO        
  108.     DB    0FDH,0E5H
  109.     ENDM
  110. POPIX    MACRO        
  111.     DB    0DDH,0E1H
  112.     ENDM
  113. POPIY    MACRO        
  114.     DB    0FDH,0E1H
  115.     ENDM
  116. EXAF    MACRO        
  117.     DB    08H
  118.     ENDM
  119. EXX    MACRO        
  120.     DB    0D9H
  121.     ENDM
  122. XTIX    MACRO        
  123.     DB    0DDH,0E3H
  124.     ENDM
  125. XTIY    MACRO        
  126.     DB    0FDH,0E3H
  127.     ENDM
  128.  
  129. LDI    MACRO        
  130.     DB    0EDH,0A0H
  131.     ENDM
  132. LDIR    MACRO        
  133.     DB    0EDH,0B0H
  134.     ENDM
  135. LDD    MACRO        
  136.     DB    0EDH,0A8H
  137.     ENDM
  138. LDDR    MACRO        
  139.     DB    0EDH,0B8H
  140.     ENDM
  141. CCI    MACRO        
  142.     DB    0EDH,0A1H
  143.     ENDM
  144. CCIR    MACRO        
  145.     DB    0EDH,0B1H
  146.     ENDM
  147. CCD    MACRO        
  148.     DB    0EDH,0A9H
  149.     ENDM
  150. CCDR    MACRO        
  151.     DB    0EDH,0B9H
  152.     ENDM
  153.  
  154. ADDX    MACRO    ?D    
  155.     @CHK    ?D
  156.     DB    0DDH,86H,?D
  157.     ENDM
  158. ADDY    MACRO    ?D    
  159.     @CHK    ?D
  160.     DB    0FDH,86H,?D
  161.     ENDM
  162. ADCX    MACRO    ?D    
  163.     @CHK    ?D
  164.     DB    0DDH,8EH,?D
  165.     ENDM
  166. ADCY    MACRO    ?D    
  167.     @CHK    ?D
  168.     DB    0FDH,8EH,?D
  169.     ENDM
  170. SUBX    MACRO    ?D    
  171.     @CHK    ?D
  172.     DB    0DDH,96H,?D
  173.     ENDM
  174. SUBY    MACRO    ?D    
  175.     @CHK    ?D
  176.     DB    0FDH,96H,?D
  177.     ENDM
  178. SBCX    MACRO    ?D    
  179.     @CHK    ?D
  180.     DB    0DDH,9EH,?D
  181.     ENDM
  182. SBCY    MACRO    ?D    
  183.     @CHK    ?D
  184.     DB    0FDH,9EH,?D
  185.     ENDM
  186. ANDX    MACRO    ?D    
  187.     @CHK    ?D
  188.     DB    0DDH,0A6H,?D
  189.     ENDM
  190. ANDY    MACRO    ?D    
  191.     @CHK    ?D
  192.     DB    0FDH,0A6H,?D
  193.     ENDM
  194. XORX    MACRO    ?D    
  195.     @CHK    ?D
  196.     DB    0DDH,0AEH,?D
  197.     ENDM
  198. XORY    MACRO    ?D    
  199.     @CHK    ?D
  200.     DB    0FDH,0AEH,?D
  201.     ENDM
  202. ORX    MACRO    ?D    
  203.     @CHK    ?D
  204.     DB    0DDH,0B6H,?D
  205.     ENDM
  206. ORY    MACRO    ?D    
  207.     @CHK    ?D
  208.     DB    0FDH,0B6H,?D
  209.     ENDM
  210. CMPX    MACRO    ?D    
  211.     @CHK    ?D
  212.     DB    0DDH,0BEH,?D
  213.     ENDM
  214. CMPY    MACRO    ?D    
  215.     @CHK    ?D
  216.     DB    0FDH,0BEH,?D
  217.     ENDM
  218. INRX    MACRO    ?D    
  219.     @CHK    ?D
  220.     DB    0DDH,34H,?D
  221.     ENDM
  222. INRY    MACRO    ?D    
  223.     @CHK    ?D
  224.     DB    0FDH,34H,?D
  225.     ENDM
  226. DCRX    MACRO    ?D    
  227.     @CHK    ?D
  228.     DB    0DDH,035H,?D
  229.     ENDM
  230. DCRY    MACRO    ?D    
  231.     @CHK    ?D
  232.     DB    0FDH,35H,?D
  233.     ENDM
  234.  
  235. NEG    MACRO        
  236.     DB    0EDH,44H
  237.     ENDM
  238. IM0    MACRO        
  239.     DB    0EDH,46H
  240.     ENDM
  241. IM1    MACRO        
  242.     DB    0EDH,56H
  243.     ENDM
  244. IM2    MACRO        
  245.     DB    0EDH,5EH
  246.     ENDM
  247.  
  248.  
  249. BC    EQU    0
  250. DE    EQU    2
  251. HL    EQU    4
  252. IX    EQU    4    
  253. IY    EQU    4    
  254. DADC    MACRO    ?R    
  255.     DB    0EDH,?R*8+4AH
  256.     ENDM
  257. DSBC    MACRO    ?R    
  258.     DB    0EDH,?R*8+42H
  259.     ENDM
  260. DADX    MACRO    ?R    
  261.     DB    0DDH,?R*8+09H
  262.     ENDM
  263. DADY    MACRO    ?R    
  264.     DB    0FDH,?R*8+09H
  265.     ENDM
  266. INXIX    MACRO        
  267.     DB    0DDH,23H
  268.     ENDM
  269. INXIY    MACRO        
  270.     DB    0FDH,23H
  271.     ENDM
  272. DCXIX    MACRO        
  273.     DB    0DDH,2BH
  274.     ENDM
  275. DCXIY    MACRO        
  276.     DB    0FDH,2BH
  277.     ENDM
  278.  
  279. BIT    MACRO    ?N,?R    
  280.     DB    0CBH,?N*8+?R+40H
  281.     ENDM
  282. SETB    MACRO    ?N,?R
  283.     DB    0CBH,?N*8+?R+0C0H
  284.     ENDM
  285. RES    MACRO    ?N,?R
  286.     DB    0CBH,?N*8+?R+80H
  287.     ENDM
  288.  
  289. BITX    MACRO    ?N,?D    
  290.     @CHK    ?D
  291.     DB    0DDH,0CBH,?D,?N*8+46H
  292.     ENDM
  293. BITY    MACRO    ?N,?D    
  294.     @CHK    ?D
  295.     DB    0FDH,0CBH,?D,?N*8+46H
  296.     ENDM
  297. SETX    MACRO    ?N,?D    
  298.     @CHK    ?D
  299.     DB    0DDH,0CBH,?D,?N*8+0C6H
  300.     ENDM
  301. SETY    MACRO    ?N,?D    
  302.     @CHK    ?D
  303.     DB    0FDH,0CBH,?D,?N*8+0C6H
  304.     ENDM
  305. RESX    MACRO    ?N,?D    
  306.     @CHK    ?D
  307.     DB    0DDH,0CBH,?D,?N*8+86H
  308.     ENDM
  309. RESY    MACRO    ?N,?D    
  310.     @CHK    ?D
  311.     DB    0FDH,0CBH,?D,?N*8+86H
  312.     ENDM
  313.  
  314. JR    MACRO    ?N
  315.     DB    18H,?N-$-1
  316.     @CHK    ?N-$
  317.     ENDM
  318. JRC    MACRO    ?N
  319.     DB    38H,?N-$-1
  320.     @CHK    ?N-$
  321.     ENDM
  322. JRNC    MACRO    ?N
  323.     DB    30H,?N-$-1
  324.     @CHK    ?N-$
  325.     ENDM
  326. JRZ    MACRO    ?N
  327.     DB    28H,?N-$-1
  328.     @CHK    ?N-$
  329.     ENDM
  330. JRNZ    MACRO    ?N
  331.     DB    20H,?N-$-1
  332.     @CHK    ?N-$
  333.     ENDM
  334. DJNZ    MACRO    ?N
  335.     DB    10H,?N-$-1
  336.     @CHK    ?N-$
  337.     ENDM
  338.  
  339. PCIX    MACRO        
  340.     DB    0DDH,0E9H
  341.     ENDM
  342. PCIY    MACRO        
  343.     DB    0FDH,0E9H
  344.     ENDM
  345.  
  346. RETI    MACRO        
  347.     DB    0EDH,4DH
  348.     ENDM
  349. RETN    MACRO        
  350.     DB    0EDH,45H
  351.     ENDM
  352.  
  353. INP    MACRO    ?R    
  354.     DB    0EDH,?R*8+40H
  355.     ENDM
  356. OUTP    MACRO    ?R    
  357.     DB    0EDH,?R*8+41H
  358.     ENDM
  359. INI    MACRO        
  360.     DB    0EDH,0A2H
  361.     ENDM
  362. INIR    MACRO        
  363.     DB    0EDH,0B2H
  364.     ENDM
  365. IND    MACRO        
  366.     DB    0EDH,0AAH
  367.     ENDM
  368. INDR    MACRO        
  369.     DB    0EDH,0BAH
  370.     ENDM
  371. OUTI    MACRO        
  372.     DB    0EDH,0A3H
  373.     ENDM
  374. OUTIR    MACRO        
  375.     DB    0EDH,0B3H
  376.     ENDM
  377. OUTD    MACRO        
  378.     DB    0EDH,0ABH
  379.     ENDM
  380. OUTDR    MACRO        
  381.     DB    0EDH,0BBH
  382.     ENDM
  383.  
  384.  
  385. RLCR    MACRO    ?R    
  386.     DB    0CBH, 00H + ?R
  387.     ENDM
  388. RLCX    MACRO    ?D    
  389.     @CHK    ?D
  390.     DB    0DDH, 0CBH, ?D, 06H
  391.     ENDM
  392. RLCY    MACRO    ?D    
  393.     @CHK    ?D
  394.     DB    0FDH, 0CBH, ?D, 06H
  395.     ENDM
  396. RALR    MACRO    ?R    
  397.     DB    0CBH, 10H+?R
  398.     ENDM
  399. RALX    MACRO    ?D    
  400.     @CHK    ?D
  401.     DB    0DDH, 0CBH, ?D, 16H
  402.     ENDM
  403. RALY    MACRO    ?D    
  404.     @CHK    ?D
  405.     DB    0FDH, 0CBH, ?D, 16H
  406.     ENDM
  407. RRCR    MACRO    ?R    
  408.     DB    0CBH, 08H + ?R
  409.     ENDM
  410. RRCX    MACRO    ?D    
  411.     @CHK    ?D
  412.     DB    0DDH, 0CBH, ?D, 0EH
  413.     ENDM
  414. RRCY    MACRO    ?D    
  415.     @CHK    ?D
  416.     DB    0FDH, 0CBH, ?D, 0EH
  417.     ENDM
  418. RARR    MACRO    ?R    
  419.     DB    0CBH, 18H + ?R
  420.     ENDM
  421. RARX    MACRO    ?D    
  422.     @CHK    ?D
  423.     DB    0DDH, 0CBH, ?D, 1EH
  424.     ENDM
  425. RARY    MACRO    ?D    
  426.     @CHK    ?D
  427.     DB    0FDH, 0CBH, ?D, 1EH
  428.     ENDM
  429. SLAR    MACRO    ?R    
  430.     DB    0CBH, 20H + ?R
  431.     ENDM
  432. SLAX    MACRO    ?D    
  433.     @CHK    ?D
  434.     DB    0DDH, 0CBH, ?D, 26H
  435.     ENDM
  436. SLAY    MACRO    ?D    
  437.     @CHK    ?D
  438.     DB    0FDH, 0CBH, ?D, 26H
  439.     ENDM
  440. SRAR    MACRO    ?R    
  441.     DB    0CBH, 28H+?R
  442.     ENDM
  443. SRAX    MACRO    ?D    
  444.     @CHK    ?D
  445.     DB    0DDH, 0CBH, ?D, 2EH
  446.     ENDM
  447. SRAY    MACRO    ?D    
  448.     @CHK    ?D
  449.     DB    0FDH, 0CBH, ?D, 2EH
  450.     ENDM
  451. SRLR    MACRO    ?R    
  452.     DB    0CBH, 38H + ?R
  453.     ENDM
  454. SRLX    MACRO    ?D    
  455.     @CHK    ?D
  456.     DB    0DDH, 0CBH, ?D, 3EH
  457.     ENDM
  458. SRLY    MACRO    ?D    
  459.     @CHK    ?D
  460.     DB    0FDH, 0CBH, ?D, 3EH
  461.     ENDM
  462. RLD    MACRO        
  463.     DB    0EDH, 6FH
  464.     ENDM
  465. RRD    MACRO        
  466.     DB    0EDH, 67H
  467.     ENDM
  468.