z80ins.dat 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. ; legend:
  2. ; r - 8-bit register: A/B/C/D/E/H/L
  3. ; r' - 8-bit register: A/B/C/D/E/H/L
  4. ; b - 3-bit immediate value (bit number: [0..7])
  5. ; n - 8-bit immediate value
  6. ; p - immediate value in [$00,$08,$10,$18,$20,$28,$30,$38]
  7. ; e - 8-bit relative jump offset
  8. ; nn - 16-bit immediate value
  9. ; cc - condition: NZ/Z/NC/C/PO/PE/P/M
  10. ; C - condition C
  11. ; NC - condition NC
  12. ; Z - condition Z
  13. ; NZ - condition NZ
  14. ; dd - 16-bit register pair: BC/DE/HL/SP
  15. ; qq - 16-bit register pair: BC/DE/HL/AF
  16. ; pp - 16-bit register pair: BC/DE/IX/SP
  17. ; rr - 16-bit register pair: BC/DE/IY/SP
  18. ; A - register A
  19. ; I - register I
  20. ; R - register R
  21. ; IX - register IX
  22. ; IY - register IY
  23. ; SP - register SP
  24. ; DE - 16-bit register pair DE
  25. ; HL - 16-bit register pair HL
  26. ; AF - 16-bit register pair AF
  27. ; AF' - alternate register set, 16-bit register pair AF'
  28. ; (C) - implied parameter of the IN and OUT instructions
  29. ; (nn) - memory contents at address (nn = 16-bit immediate address)
  30. ; (BC) - memory contents at address in register BC
  31. ; (DE) - memory contents at address in register DE
  32. ; (HL) - memory contents at address in register HL
  33. ; (SP) - memory contents at address in register SP
  34. ; (IX+d) - memory contents at address in register IX+d, d is in [-128..127]
  35. ; (IY+d) - memory contents at address in register IX+d, d is in [-128..127]
  36. [None]
  37. void
  38. [ADC]
  39. A,r
  40. A,n
  41. A,(HL)
  42. A,(IX+d)
  43. A,(IY+d)
  44. HL,dd
  45. [ADD]
  46. A,r
  47. A,n
  48. A,(HL)
  49. A,(IX+d)
  50. A,(IY+d)
  51. HL,dd
  52. IX,pp
  53. IY,rr
  54. [AND]
  55. A,r
  56. A,n
  57. A,(HL)
  58. A,(IX+d)
  59. A,(IY+d)
  60. [BIT]
  61. b,r
  62. b,(HL)
  63. b,(IX+d)
  64. b,(IY+d)
  65. [CALL]
  66. nn
  67. cc,nn
  68. [CCF]
  69. void
  70. [CP]
  71. A,r
  72. A,n
  73. A,(HL)
  74. A,(IX+d)
  75. A,(IY+d)
  76. [CPD]
  77. void
  78. [CPDR]
  79. void
  80. [CPI]
  81. void
  82. [CPIR]
  83. void
  84. [CPL]
  85. void
  86. [DAA]
  87. void
  88. [DEC]
  89. r
  90. (HL)
  91. (IX+d)
  92. (IY+d)
  93. dd
  94. IX
  95. IY
  96. [DI]
  97. void
  98. [DJNZ]
  99. e
  100. [EI]
  101. void
  102. [EX]
  103. DE,HL
  104. AF,AF'
  105. (SP),HL
  106. (SP),IX
  107. (SP),IY
  108. [EXX]
  109. void
  110. [HALT]
  111. void
  112. [IM]
  113. 0
  114. 1
  115. 2
  116. [IN]
  117. A,(n)
  118. r,(C)
  119. [INC]
  120. r
  121. (HL)
  122. (IX+d)
  123. (IY+d)
  124. dd
  125. IX
  126. IY
  127. [IND]
  128. void
  129. [INDR]
  130. void
  131. [INI]
  132. void
  133. [INIR]
  134. void
  135. [JP]
  136. nn
  137. cc,nn
  138. (HL)
  139. (IX)
  140. (IY)
  141. [JR]
  142. e
  143. C,e
  144. NC,e
  145. Z,e
  146. NZ,e
  147. [LD]
  148. r,r'
  149. r,n
  150. r,(HL)
  151. r,(IX+d)
  152. r,(IY+d)
  153. (HL),r
  154. (IX+d),r
  155. (IY+d),r
  156. (HL),n
  157. (IX+d),n
  158. (IY+d),n
  159. A,(BC)
  160. A,(DE)
  161. A,(nn)
  162. (BC),A
  163. (DE),A
  164. (nn),A
  165. A,I
  166. A,R
  167. I,A
  168. R,A
  169. dd,nn
  170. IX,nn
  171. IY,nn
  172. HL,(nn)
  173. dd,(nn)
  174. IX,(nn)
  175. IY,(nn)
  176. (nn),HL
  177. (nn),dd
  178. (nn),IX
  179. (nn),IY
  180. SP,HL
  181. SP,IX
  182. SP,IY
  183. [LDD]
  184. void
  185. [LDDR]
  186. void
  187. [LDI]
  188. void
  189. [LDIR]
  190. void
  191. [NEG]
  192. void
  193. [NOP]
  194. void
  195. [OR]
  196. A,r
  197. A,n
  198. A,(HL)
  199. A,(IX+d)
  200. A,(IY+d)
  201. [OTDR]
  202. void
  203. [OTIR]
  204. void
  205. [OUT]
  206. (n),A
  207. (C),r
  208. [OUTD]
  209. void
  210. [OUTI]
  211. void
  212. [POP]
  213. qq
  214. IX
  215. IY
  216. [PUSH]
  217. qq
  218. IX
  219. IY
  220. [RES]
  221. b,r
  222. b,(HL)
  223. b,(IX+d)
  224. b,(IY+d)
  225. [RET]
  226. void
  227. cc
  228. [RETI]
  229. void
  230. [RETN]
  231. void
  232. [RL]
  233. r
  234. (HL)
  235. (IX+d)
  236. (IY+d)
  237. [RLA]
  238. void
  239. [RLC]
  240. r
  241. (HL)
  242. (IX+d)
  243. (IY+d)
  244. [RLCA]
  245. void
  246. [RLD]
  247. void
  248. [RR]
  249. r
  250. (HL)
  251. (IX+d)
  252. (IY+d)
  253. [RRA]
  254. void
  255. [RRC]
  256. r
  257. (HL)
  258. (IX+d)
  259. (IY+d)
  260. [RRCA]
  261. void
  262. [RRD]
  263. void
  264. [RST]
  265. p
  266. [SBC]
  267. A,r
  268. A,n
  269. A,(HL)
  270. A,(IX+d)
  271. A,(IY+d)
  272. HL,dd
  273. [SCF]
  274. void
  275. [SET]
  276. b,r
  277. b,(HL)
  278. b,(IX+d)
  279. b,(IY+d)
  280. [SLA]
  281. r
  282. (HL)
  283. (IX+d)
  284. (IY+d)
  285. [SRA]
  286. r
  287. (HL)
  288. (IX+d)
  289. (IY+d)
  290. [SRL]
  291. r
  292. (HL)
  293. (IX+d)
  294. (IY+d)
  295. [SUB]
  296. A,r
  297. A,n
  298. A,(HL)
  299. A,(IX+d)
  300. A,(IY+d)
  301. [XOR]
  302. A,r
  303. A,n
  304. A,(HL)
  305. A,(IX+d)
  306. A,(IY+d)