home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / maclib / z80ext.lib < prev    next >
Text File  |  1994-07-13  |  3KB  |  293 lines

  1. ;
  2. ;
  3. ; THESE ARE UNDOCUMENTED Z80 CODES. THEY ALLOW 8-BIT
  4. ; OPERATIONS WITH THE IX AND IY REGISTERS.
  5. ; OTHER CODES ALLOW A SHIFT-LEFT-AND-SET-LSB OPERATION
  6. ; TO ANY REGISTER
  7. ;
  8. XX    EQU    0DDH
  9. YY    EQU    0FDH
  10. ;
  11. MOVAHX    MACRO
  12.     DB XX
  13.     MOV A,H
  14.     ENDM
  15. MOVBHX    MACRO
  16.     DB XX
  17.     MOV B,H
  18.     ENDM
  19. MOVCHX    MACRO
  20.     DB XX
  21.     MOV C,H
  22.     ENDM
  23. MOVDHX    MACRO
  24.     DB XX
  25.     MOV D,H
  26.     ENDM
  27. MOVEHX    MACRO
  28.     DB XX
  29.     MOV E,H
  30.     ENDM
  31. MOVLHX    MACRO
  32.     DB XX
  33.     MOV L,H
  34.     ENDM
  35. MOVALX    MACRO
  36.     DB XX
  37.     MOV A,L
  38.     ENDM
  39. MOVBLX    MACRO
  40.     DB XX
  41.     MOV B,L
  42.     ENDM
  43. MOVCLX    MACRO
  44.     DB XX
  45.     MOV C,L
  46.     ENDM
  47. MOVDLX    MACRO
  48.     DB XX
  49.     MOV D,L
  50.     ENDM
  51. MOVELX    MACRO
  52.     DB XX
  53.     MOV E,L
  54.     ENDM
  55. MOVHLX    MACRO
  56.     DB XX
  57.     MOV H,L
  58.     ENDM
  59. ;
  60. MOVAHY    MACRO
  61.     DB YY
  62.     MOV A,H
  63.     ENDM
  64. MOVBHY    MACRO
  65.     DB YY
  66.     MOV B,H
  67.     ENDM
  68. MOVCHY    MACRO
  69.     DB YY
  70.     MOV C,H
  71.     ENDM
  72. MOVDHY    MACRO
  73.     DB YY
  74.     MOV D,H
  75.     ENDM
  76. MOVEHY    MACRO
  77.     DB YY
  78.     MOV E,H
  79.     ENDM
  80. MOVLHY    MACRO
  81.     DB YY
  82.     MOV L,H
  83.     ENDM
  84. MOVALY    MACRO
  85.     DB YY
  86.     MOV A,L
  87.     ENDM
  88. MOVBLY    MACRO
  89.     DB YY
  90.     MOV B,L
  91.     ENDM
  92. MOVCLY    MACRO
  93.     DB YY
  94.     MOV C,L
  95.     ENDM
  96. MOVDLY    MACRO
  97.     DB YY
  98.     MOV D,L
  99.     ENDM
  100. MOVELY    MACRO
  101.     DB YY
  102.     MOV E,L
  103.     ENDM
  104. MOVHLY    MACRO
  105.     DB YY
  106.     MOV H,L
  107.     ENDM
  108. ;
  109. MVIHX    MACRO    ?NN
  110.     DB XX
  111.     MVI H,?NN
  112.     ENDM
  113. MVILX    MACRO    ?NN
  114.     DB XX
  115.     MVI L,?NN
  116.     ENDM
  117. MVIHY    MACRO    ?NN
  118.     DB YY
  119.     MVI H,?NN
  120.     ENDM
  121. MVILY    MACRO    ?NN
  122.     DB YY
  123.     MVI L,?NN
  124.     ENDM
  125. ;
  126. ADDHX    MACRO
  127.     DB XX
  128.     ADD H
  129.     ENDM
  130. ADDLX    MACRO
  131.     DB XX
  132.     ADD L
  133.     ENDM
  134. ADCHX    MACRO
  135.     DB XX
  136.     ADC H
  137.     ENDM
  138. ADCLX    MACRO
  139.     DB XX
  140.     ADC L
  141.     ENDM
  142. SUBHX    MACRO
  143.     DB XX
  144.     SUB H
  145.     ENDM
  146. SUBLX    MACRO
  147.     DB XX
  148.     SUB L
  149.     ENDM
  150. SBBHX    MACRO
  151.     DB XX
  152.     SBB H
  153.     ENDM
  154. SBBLX    MACRO
  155.     DB XX
  156.     SBB L
  157.     ENDM
  158. ANAHX    MACRO
  159.     DB XX
  160.     ANA H
  161.     ENDM
  162. ANALX    MACRO
  163.     DB XX
  164.     ANA L
  165.     ENDM
  166. XRAHX    MACRO
  167.     DB XX
  168.     XRA H
  169.     ENDM
  170. XRALX    MACRO
  171.     DB XX
  172.     XRA L
  173.     ENDM
  174. ORAHX    MACRO
  175.     DB XX
  176.     ORA H
  177.     ENDM
  178. ORALX    MACRO
  179.     DB XX
  180.     ORA L
  181.     ENDM
  182. CMPHX    MACRO
  183.     DB XX
  184.     CMP H
  185.     ENDM
  186. CMPLX    MACRO
  187.     DB XX
  188.     CMP L
  189.     ENDM
  190. ;
  191. ADDHY    MACRO
  192.     DB YY
  193.     ADD H
  194.     ENDM
  195. ADDLY    MACRO
  196.     DB YY
  197.     ADD L
  198.     ENDM
  199. ADCHY    MACRO
  200.     DB YY
  201.     ADC H
  202.     ENDM
  203. ADCLY    MACRO
  204.     DB YY
  205.     ADC L
  206.     ENDM
  207. SUBHY    MACRO
  208.     DB YY
  209.     SUB H
  210.     ENDM
  211. SUBLY    MACRO
  212.     DB YY
  213.     SUB L
  214.     ENDM
  215. SBBHY    MACRO
  216.     DB YY
  217.     SBB H
  218.     ENDM
  219. SBBLY    MACRO
  220.     DB YY
  221.     SBB L
  222.     ENDM
  223. ANAHY    MACRO
  224.     DB YY
  225.     ANA H
  226.     ENDM
  227. ANALY    MACRO
  228.     DB YY
  229.     ANA L
  230.     ENDM
  231. YRAHY    MACRO
  232.     DB YY
  233.     YRA H
  234.     ENDM
  235. YRALY    MACRO
  236.     DB YY
  237.     YRA L
  238.     ENDM
  239. ORAHY    MACRO
  240.     DB YY
  241.     ORA H
  242.     ENDM
  243. ORALY    MACRO
  244.     DB YY
  245.     ORA L
  246.     ENDM
  247. CMPHY    MACRO
  248.     DB YY
  249.     CMP H
  250.     ENDM
  251. CMPLY    MACRO
  252.     DB YY
  253.     CMP L
  254.     ENDM
  255. ;
  256. INRHX    MACRO
  257.     DB XX
  258.     INR H
  259.     ENDM
  260. INRLX    MACRO
  261.     DB XX
  262.     INR L
  263.     ENDM
  264. INRHY    MACRO
  265.     DB YY
  266.     INR H
  267.     ENDM
  268. INRLY    MACRO
  269.     DB YY
  270.     INR L
  271.     ENDM
  272. ;
  273. DCRHX    MACRO
  274.     DB XX
  275.     DCR H
  276.     ENDM
  277. DCRLX    MACRO
  278.     DB XX
  279.     DCR L
  280.     ENDM
  281. DCRHY    MACRO
  282.     DB YY
  283.     DCR H
  284.     ENDM
  285. DCRLY    MACRO
  286.     DB YY
  287.     DCR L
  288.     ENDM
  289. ;
  290. SLAS    MACRO    ?R
  291.     DB 0CBH,30H + ?R
  292.     ENDM
  293.