home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / cpmug / cpmug024.ark / MAC40.LIB < prev    next >
Encoding:
Text File  |  1984-04-29  |  2.6 KB  |  262 lines

  1. ;
  2. ;    4004/4040 MACRO'S FOR CP/M MAC ASSEMBLER
  3. ;
  4. ;       JAN 15,1977           J.L.CLAWAY
  5. ;
  6. ;  THE FOLLOWING CHANGES NEED TO BE MADE TO THE SOURCE CODE
  7. ; TO PROPERLY ASSEMBLY;
  8. ;
  9. ;    4004/4040    MACRO CODE
  10. ;
  11. ;      ADD          ADD4
  12. ;      SUB          SUB4
  13. ;      CMC          CMC4
  14. ;      CMA          CMA4
  15. ;      RAL          RAL4
  16. ;      RAR          RAR4
  17. ;      STC          STC4
  18. ;      DAA          DAA4
  19. ;
  20. ;  IN ADDITION, THE "*" MUST BE REPLACED BY "%$".
  21. ;
  22. ;
  23. ;    (REF: INTEL 4004 AND 4040 MICROCOMPUTER
  24. ;    SYSTEM ASSEMBLY LANGUAGE PROGRAMING MANUAL)
  25. ;
  26. STP:    MACRO
  27.     DB 001H
  28.     ENDM
  29. ;
  30. BBS:    MACRO
  31.     DB 002H
  32.     ENDM
  33. ;
  34. LCR:    MACRO
  35.     DB 003H
  36.     ENDM
  37. ;
  38. OR4:    MACRO
  39.     DB 004H
  40.     ENDM
  41. ;
  42. OR5:    MACRO
  43.     DB 005H
  44.     ENDM
  45. ;
  46. AN6:    MACRO
  47.     DB 006H
  48.     ENDM
  49. ;
  50. AN7:    MACRO
  51.     DB 007H
  52.     ENDM
  53. ;
  54. DB0:    MACRO
  55.     DB 008H
  56.     ENDM
  57. ;
  58. DB1:    MACRO
  59.     DB 009H
  60.     ENDM
  61. ;
  62. SB0:    MACRO
  63.     DB 00AH
  64.     ENDM
  65. ;
  66. SB1:    MACRO
  67.     DB 00BH
  68.     ENDM
  69. ;
  70. EIN:    MACRO
  71.     DB 00CH
  72.     ENDM
  73. ;
  74. DIN:    MACRO
  75.     DB 00DH
  76.     ENDM
  77. ;
  78. RPM:    MACRO
  79.     DB 00EH
  80.     ENDM
  81. ;
  82. JCN:    MACRO CCODE, ADDR
  83.     DB 10H+CCODE, (ADDR) AND 0FFH
  84.     ENDM
  85. ;
  86. FIM:    MACRO REG, DATA
  87.     DB 020H+(REG*2), DATA
  88.     ENDM
  89. ;
  90. SRC:    MACRO REG
  91.     DB 21H+(REG*2)
  92.     ENDM
  93. ;
  94. FIN:    MACRO REG
  95.     DB 030H+(REG*2)
  96.     ENDM
  97. ;
  98. JIN:    MACRO REG
  99.     DB 031H+(REG*2)
  100.     ENDM
  101. ;
  102. JUN:    MACRO ADDR
  103.     DB 040H+((ADDR) SHR 8 AND 00FH), (ADDR) AND 0FFH
  104.     ENDM
  105. ;
  106. JMS:    MACRO ADDR
  107.     DB 050H+((ADDR) SHR 8 AND 00FH), (ADDR) AND 0FFH
  108.     ENDM
  109. ;
  110. INC:    MACRO REG
  111.     DB 060H+REG
  112.     ENDM
  113. ;
  114. ISZ:    MACRO REG, ADDR
  115.     DB 070H+REG, (ADDR) AND 0FFH
  116.     ENDM
  117. ;
  118. ADD4:    MACRO REG
  119.     DB 080H+REG
  120.     ENDM
  121. ;
  122. SUB4:    MACRO REG
  123.     DB 090H+REG
  124.     ENDM
  125. ;
  126. LD:    MACRO REG
  127.     DB 0A0H+REG
  128.     ENDM
  129. ;
  130. XCH:    MACRO REG
  131.     DB 0B0H+REG
  132.     ENDM
  133. ;
  134. BBL:    MACRO DATA
  135.     DB 0C0H+DATA
  136.     ENDM
  137. ;
  138. LDM:    MACRO DATA
  139.     DB 0D0H+DATA
  140.     ENDM
  141. ;
  142. WRM:    MACRO
  143.     DB 0E0H
  144.     ENDM
  145. ;
  146. WMP:    MACRO
  147.     DB 0E1H
  148.     ENDM
  149. ;
  150. WRR:    MACRO
  151.     DB 0E2H
  152.     ENDM
  153. ;
  154. WPM:    MACRO
  155.     DB 0E3H
  156.     ENDM
  157. ;
  158. WR0:    MACRO
  159.     DB 0E4H
  160.     ENDM
  161. ;
  162. WR1:    MACRO
  163.     DB 0E5H
  164.     ENDM
  165. ;
  166. WR2:    MACRO
  167.     DB 0E6H
  168.     ENDM
  169. ;
  170. WR3:    MACRO
  171.     DB 0E7H
  172.     ENDM
  173. ;
  174. SBM:    MACRO
  175.     DB 0E8H
  176.     ENDM
  177. ;
  178. RDM:    MACRO
  179.     DB 0E9H
  180.     ENDM
  181. ;
  182. RDR:    MACRO
  183.     DB 0EAH
  184.     ENDM
  185. ;
  186. ADM:    MACRO
  187.     DB 0EBH
  188.     ENDM
  189. ;
  190. RD0:    MACRO
  191.     DB 0ECH
  192.     ENDM
  193. ;
  194. RD1:    MACRO
  195.     DB 0EDH
  196.     ENDM
  197. ;
  198. RD2:    MACRO
  199.     DB 0EEH
  200.     ENDM
  201. ;
  202. RD3:    MACRO
  203.     DB 0EFH
  204.     ENDM
  205. ;
  206. CLB:    MACRO
  207.     DB 0F0H
  208.     ENDM
  209. ;
  210. CLC:    MACRO
  211.     DB 0F1H
  212.     ENDM
  213. ;
  214. IAC:    MACRO
  215.     DB 0F2H
  216.     ENDM
  217. ;
  218. CMC4:    MACRO
  219.     DB 0F3H
  220.     ENDM
  221. ;
  222. CMA4:    MACRO
  223.     DB 0F4H
  224.     ENDM
  225. ;
  226. RAL4:    MACRO
  227.     DB 0F5H
  228.     ENDM
  229. ;
  230. RAR4:    MACRO
  231.     DB 0F6H
  232.     ENDM
  233. ;
  234. TCC:    MACRO
  235.     DB 0F7H
  236.     ENDM
  237. ;
  238. DAC:    MACRO
  239.     DB 0F8H
  240.     ENDM
  241. ;
  242. TCS:    MACRO
  243.     DB 0F9H
  244.     ENDM
  245. ;
  246. STC4:    MACRO
  247.     DB 0FAH
  248.     ENDM
  249. ;
  250. DAA4:    MACRO
  251.     DB 0FBH
  252.     ENDM
  253. ;
  254. KBP:    MACRO
  255.     DB 0FCH
  256.     ENDM
  257. ;
  258. DCL:    MACRO
  259.     DB 0FDH
  260.     ENDM
  261. ;
  262.