home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / os / cpm / 967 < prev    next >
Encoding:
Text File  |  1992-07-27  |  20.6 KB  |  927 lines

  1. Newsgroups: comp.os.cpm
  2. Path: sparky!uunet!darwin.sura.net!Sirius.dfn.de!fauern!fauna!cip.informatik.uni-erlangen.de!htoppman
  3. From: htoppman@cip.informatik.uni-erlangen.de (Herbert Oppmann)
  4. Subject: Z80+undocumented Z80+HD64180 opcode list
  5. Message-ID: <Bs3By5.Hoz@immd4.informatik.uni-erlangen.de>
  6. Sender: news@immd4.informatik.uni-erlangen.de (News Administration at faui45)
  7. Organization: CSD., University of Erlangen
  8. Date: Tue, 28 Jul 1992 08:37:16 GMT
  9. Lines: 916
  10.  
  11. Last week somebody asked for a list of opcodes.
  12. Well, here is mine. Have fun!
  13.  
  14. | Herbert Oppmann | email: htoppman@cip.informatik.uni-erlangen.de |
  15. | irc: mtx        |  mail: Drausnickstrasse 29, D-8520 Erlangen    |
  16.  
  17. ------------ 8< ---------- 8< ---------------
  18. 8080/Z80/HD64180 opcodes
  19.  
  20. Legend:
  21. HX, LX    highbyte/lowbyte of IX
  22. HY, LY    dito IY
  23.  
  24.     8080 subset
  25. *    Z80 only
  26. /    "illegal" Z80
  27. +    HD 64180 (reacts with a trap to illegal Z80 opcodes)
  28.  
  29. Hex        Instruction        Comment (applies to Z80 only)
  30. -----------------------------------------------
  31. 00        NOP
  32. 01 nnnn        LD    BC,nnnn
  33. 02        LD    (BC),A
  34. 03        INC    BC
  35. 04        INC    B
  36. 05        DEC    B
  37. 06 nn        LD    B,nn
  38. 07        RLCA
  39. 08          *    EX    AF,AF'
  40. 09        ADD    HL,BC
  41. 0A        LD    A,(BC)
  42. 0B        DEC    BC
  43. 0C        INC    C
  44. 0D        DEC    C
  45. 0E nn        LD    C,nn
  46. 0F        RRCA
  47. 10 dd          *    DJNZ    dd
  48. 11 nnnn        LD    DE,nnnn
  49. 12        LD    DE,A
  50. 13        INC    DE
  51. 14        INC    D
  52. 15        DEC    D
  53. 16 nn        LD    D,nn
  54. 17        RLA
  55. 18 dd          *    JR    dd
  56. 19        ADD    HL,DE
  57. 1A        LD    A,DE
  58. 1B        DEC    DE
  59. 1C        INC    E
  60. 1D        DEC    E
  61. 1E nn        LD    E,nn
  62. 1F        RRA
  63. 20 dd          * JR    NZ,dd
  64. 21 nnnn        LD    HL,nnnn
  65. 22 nnnn        LD    (nnnn),HL
  66. 23        INC    HL
  67. 24        INC    H
  68. 25        DEC    H
  69. 26 nn        LD    H,nn
  70. 27        DAA
  71. 28 dd          *    JR    Z,dd
  72. 29        ADD    HL,HL
  73. 2A nnnn        LD    HL,(nnnn)
  74. 2B        DEC    HL
  75. 2C        INC    L
  76. 2D        DEC    L
  77. 2E nn        LD    L,nn
  78. 2F        CPL
  79. 30 dd          *    JR    NC,dd
  80. 31 nnnn        LD    SP,nnnn
  81. 32 nnnn        LD    (nnnn),A
  82. 33        INC    SP
  83. 34        INC    (HL)
  84. 35        DEC    (HL)
  85. 36 nn        LD    (HL),nn
  86. 37        SCF
  87. 38 dd          *    JR    C,dd
  88. 39        ADD    HL,SP
  89. 3A nnnn        LD    A,(nnnn)
  90. 3B        DEC    SP
  91. 3C        INC    A
  92. 3D        DEC    A
  93. 3E nn        LD    A,nn
  94. 3F        CCF
  95. 40        LD    B,B
  96. 41        LD    B,C
  97. 42        LD    B,D
  98. 43        LD    B,E
  99. 44        LD    B,H
  100. 45        LD    B,L
  101. 46        LD    B,(HL)
  102. 47        LD    B,A
  103. 48        LD    C,B
  104. 49        LD    C,C
  105. 4A        LD    C,D
  106. 4B        LD    C,E
  107. 4C        LD    C,H
  108. 4D        LD    C,L
  109. 4E        LD    C,(HL)
  110. 4F        LD    C,A
  111. 50        LD    D,B
  112. 51        LD    D,C
  113. 52        LD    D,D
  114. 53        LD    D,E
  115. 54        LD    D,H
  116. 55        LD    D,L
  117. 56        LD    D,(HL)
  118. 57        LD    D,A
  119. 58        LD    E,B
  120. 59        LD    E,C
  121. 5A        LD    E,D
  122. 5B        LD    E,E
  123. 5C        LD    E,H
  124. 5D        LD    E,L
  125. 5E        LD    E,(HL)
  126. 5F        LD    E,A
  127. 60        LD    H,B
  128. 61        LD    H,C
  129. 62        LD    H,D
  130. 63        LD    H,E
  131. 64        LD    H,H
  132. 65        LD    H,L
  133. 66        LD    H,(HL)
  134. 67        LD    H,A
  135. 68        LD    L,B
  136. 69        LD    L,C
  137. 6A        LD    L,D
  138. 6B        LD    L,E
  139. 6C        LD    L,H
  140. 6D        LD    L,L
  141. 6E        LD    L,(HL)
  142. 6F        LD    L,A
  143. 70        LD    (HL),B
  144. 71        LD    (HL),C
  145. 72        LD    (HL),D
  146. 73        LD    (HL),E
  147. 74        LD    (HL),H
  148. 75        LD    (HL),L
  149. 76        HALT
  150. 77        LD    (HL),A
  151. 78        LD    A,B
  152. 79        LD    A,C
  153. 7A        LD    A,D
  154. 7B        LD    A,E
  155. 7C        LD    A,H
  156. 7D        LD    A,L
  157. 7E        LD    A,(HL)
  158. 7F        LD    A,A
  159. 80        ADD    A,B
  160. 81        ADD    A,C
  161. 82        ADD    A,D
  162. 83        ADD    A,E
  163. 84        ADD    A,H
  164. 85        ADD    A,L
  165. 86        ADD    A,(HL)
  166. 87        ADD    A,A
  167. 88        ADC    A,B
  168. 89        ADC    A,C
  169. 8A        ADC    A,D
  170. 8B        ADC    A,E
  171. 8C        ADC    A,H
  172. 8D        ADC    A,L
  173. 8E        ADC    A,(HL)
  174. 8F        ADC    A,A
  175. 90        SUB    B
  176. 91        SUB    C
  177. 92        SUB    D
  178. 93        SUB    E
  179. 94        SUB    H
  180. 95        SUB    L
  181. 96        SUB    (HL)
  182. 97        SUB    A
  183. 98        SBC    A,B
  184. 99        SBC    A,C
  185. 9A        SBC    A,D
  186. 9B        SBC    A,E
  187. 9C        SBC    A,H
  188. 9D        SBC    A,L
  189. 9E        SBC    A,(HL)
  190. 9F        SBC    A,A
  191. A0        AND    B
  192. A1        AND    C
  193. A2        AND    D
  194. A3        AND    E
  195. A4        AND    H
  196. A5        AND    L
  197. A6        AND    (HL)
  198. A7        AND    A
  199. A8        XOR    B
  200. A9        XOR    C
  201. AA        XOR    D
  202. AB        XOR    E
  203. AC        XOR    H
  204. AD        XOR    L
  205. AE        XOR    (HL)
  206. AF        XOR    A
  207. B0        OR    B
  208. B1        OR    C
  209. B2        OR    D
  210. B3        OR    E
  211. B4        OR    H
  212. B5        OR    L
  213. B6        OR    (HL)
  214. B7        OR    A
  215. B8        CP    B
  216. B9        CP    C
  217. BA        CP    D
  218. BB        CP    E
  219. BC        CP    H
  220. BD        CP    L
  221. BE        CP    (HL)
  222. BF        CP    A
  223. C0        RET    NZ
  224. C1        POP    BC
  225. C2 nnnn        JP    NZ,nnnn
  226. C3 nnnn        JP    nnnn
  227. C4 nnnn        CALL    NZ,nnnn
  228. C5        PUSH    BC
  229. C6 nn        ADD    A,nn
  230. C7        RST    0
  231. C8        RET    Z
  232. C9        RET
  233. CA nnnn        JP    Z,nnnn
  234. CB 00          *    RLC    B
  235. CB 01          *    RLC    C
  236. CB 02          *    RLC    D
  237. CB 03          *    RLC    E
  238. CB 04          *    RLC    H
  239. CB 05          *    RLC    L
  240. CB 06          *    RLC    (HL)
  241. CB 07          *    RLC    A
  242. CB 08          *    RRC    B
  243. CB 09          *    RRC    C
  244. CB 0A          *    RRC    D
  245. CB 0B          *    RRC    E
  246. CB 0C          *    RRC    H
  247. CB 0D          *    RRC    L
  248. CB 0E          *    RRC    (HL)
  249. CB 0F          *    RRC    A
  250. CB 10          *    RL    B
  251. CB 11          *    RL    C
  252. CB 12          *    RL    D
  253. CB 13          *    RL    E
  254. CB 14          *    RL    H
  255. CB 15          *    RL    L
  256. CB 16          *    RL    (HL)
  257. CB 17          *    RL    A
  258. CB 18          *    RR    B
  259. CB 19          *    RR    C
  260. CB 1A          *    RR    D
  261. CB 1B          *    RR    E
  262. CB 1C          *    RR    H
  263. CB 1D          *    RR    L
  264. CB 1E          *    RR    (HL)
  265. CB 1F          *    RR    A
  266. CB 20          *    SLA    B
  267. CB 21          *    SLA    C
  268. CB 22          *    SLA    D
  269. CB 23          *    SLA    E
  270. CB 24          *    SLA    H
  271. CB 25          *    SLA    L
  272. CB 26          *    SLA    (HL)
  273. CB 27          *    SLA    A
  274. CB 28          *    SRA    B
  275. CB 29          *    SRA    C
  276. CB 2A          *    SRA    D
  277. CB 2B          *    SRA    E
  278. CB 2C          *    SRA    H
  279. CB 2D          *    SRA    L
  280. CB 2E          *    SRA    (HL)
  281. CB 2F          *    SRA    A
  282. CB 30          /    SLIA    B    (Shift Left Inverted Arithmetic)
  283. CB 31          /    SLIA    C    like SLA, but shifts in a 1 bit
  284. CB 32          /    SLIA    D
  285. CB 33          /    SLIA    E
  286. CB 34          /    SLIA    H
  287. CB 35          /    SLIA    L
  288. CB 36          /    SLIA    (HL)
  289. CB 37          /    SLIA    A
  290. CB 38          *    SRL    B
  291. CB 39          *    SRL    C
  292. CB 3A          *    SRL    D
  293. CB 3B          *    SRL    E
  294. CB 3C          *    SRL    H
  295. CB 3D          *    SRL    L
  296. CB 3E          *    SRL    (HL)
  297. CB 3F          *    SRL    A
  298. CB 40          *    BIT    0,B
  299. CB 41          *    BIT    0,C
  300. CB 42          *    BIT    0,D
  301. CB 43          *    BIT    0,E
  302. CB 44          *    BIT    0,H
  303. CB 45          *    BIT    0,L
  304. CB 46          *    BIT    0,(HL)
  305. CB 47          *    BIT    0,A
  306. CB 48          *    BIT    1,B
  307. CB 49          *    BIT    1,C
  308. CB 4A          *    BIT    1,D
  309. CB 4B          *    BIT    1,E
  310. CB 4C          *    BIT    1,H
  311. CB 4D          *    BIT    1,L
  312. CB 4E          *    BIT    1,(HL)
  313. CB 4F          *    BIT    1,A
  314. CB 50          *    BIT    2,B
  315. CB 51          *    BIT    2,C
  316. CB 52          *    BIT    2,D
  317. CB 53          *    BIT    2,E
  318. CB 54          *    BIT    2,H
  319. CB 55          *    BIT    2,L
  320. CB 56          *    BIT    2,(HL)
  321. CB 57          *    BIT    2,A
  322. CB 58          *    BIT    3,B
  323. CB 59          *    BIT    3,C
  324. CB 5A          *    BIT    3,D
  325. CB 5B          *    BIT    3,E
  326. CB 5C          *    BIT    3,H
  327. CB 5D          *    BIT    3,L
  328. CB 5E          *    BIT    3,(HL)
  329. CB 5F          *    BIT    3,A
  330. CB 60          *    BIT    4,B
  331. CB 61          *    BIT    4,C
  332. CB 62          *    BIT    4,D
  333. CB 63          *    BIT    4,E
  334. CB 64          *    BIT    4,H
  335. CB 65          *    BIT    4,L
  336. CB 66          *    BIT    4,(HL)
  337. CB 67          *    BIT    4,A
  338. CB 68          *    BIT    5,B
  339. CB 69          *    BIT    5,C
  340. CB 6A          *    BIT    5,D
  341. CB 6B          *    BIT    5,E
  342. CB 6C          *    BIT    5,H
  343. CB 6D          *    BIT    5,L
  344. CB 6E          *    BIT    5,(HL)
  345. CB 6F          *    BIT    5,A
  346. CB 70          *    BIT    6,B
  347. CB 71          *    BIT    6,C
  348. CB 72          *    BIT    6,D
  349. CB 73          *    BIT    6,E
  350. CB 74          *    BIT    6,H
  351. CB 75          *    BIT    6,L
  352. CB 76          *    BIT    6,(HL)
  353. CB 77          *    BIT    6,A
  354. CB 78          *    BIT    7,B
  355. CB 79          *    BIT    7,C
  356. CB 7A          *    BIT    7,D
  357. CB 7B          *    BIT    7,E
  358. CB 7C          *    BIT    7,H
  359. CB 7D          *    BIT    7,L
  360. CB 7E          *    BIT    7,(HL)
  361. CB 7F          *    BIT    7,A
  362. CB 80          *    RES    0,B
  363. CB 81          *    RES    0,C
  364. CB 82          *    RES    0,D
  365. CB 83          *    RES    0,E
  366. CB 84          *    RES    0,H
  367. CB 85          *    RES    0,L
  368. CB 86          *    RES    0,(HL)
  369. CB 87          *    RES    0,A
  370. CB 88          *    RES    1,B
  371. CB 89          *    RES    1,C
  372. CB 8A          *    RES    1,D
  373. CB 8B          *    RES    1,E
  374. CB 8C          *    RES    1,H
  375. CB 8D          *    RES    1,L
  376. CB 8E          *    RES    1,(HL)
  377. CB 8F          *    RES    1,A
  378. CB 90          *    RES    2,B
  379. CB 91          *    RES    2,C
  380. CB 92          *    RES    2,D
  381. CB 93          *    RES    2,E
  382. CB 94          *    RES    2,H
  383. CB 95          *    RES    2,L
  384. CB 96          *    RES    2,(HL)
  385. CB 97          *    RES    2,A
  386. CB 98          *    RES    3,B
  387. CB 99          *    RES    3,C
  388. CB 9A          *    RES    3,D
  389. CB 9B          *    RES    3,E
  390. CB 9C          *    RES    3,H
  391. CB 9D          *    RES    3,L
  392. CB 9E          *    RES    3,(HL)
  393. CB 9F          *    RES    3,A
  394. CB A0          *    RES    4,B
  395. CB A1          *    RES    4,C
  396. CB A2          *    RES    4,D
  397. CB A3          *    RES    4,E
  398. CB A4          *    RES    4,H
  399. CB A5          *    RES    4,L
  400. CB A6          *    RES    4,(HL)
  401. CB A7          *    RES    4,A
  402. CB A8          *    RES    5,B
  403. CB A9          *    RES    5,C
  404. CB AA          *    RES    5,D
  405. CB AB          *    RES    5,E
  406. CB AC          *    RES    5,H
  407. CB AD          *    RES    5,L
  408. CB AE          *    RES    5,(HL)
  409. CB AF          *    RES    5,A
  410. CB B0          *    RES    6,B
  411. CB B1          *    RES    6,C
  412. CB B2          *    RES    6,D
  413. CB B3          *    RES    6,E
  414. CB B4          *    RES    6,H
  415. CB B5          *    RES    6,L
  416. CB B6          *    RES    6,(HL)
  417. CB B7          *    RES    6,A
  418. CB B8          *    RES    7,B
  419. CB B9          *    RES    7,C
  420. CB BA          *    RES    7,D
  421. CB BB          *    RES    7,E
  422. CB BC          *    RES    7,H
  423. CB BD          *    RES    7,L
  424. CB BE          *    RES    7,(HL)
  425. CB BF          *    RES    7,A
  426. CB C0          *    SET    0,B
  427. CB C1          *    SET    0,C
  428. CB C2          *    SET    0,D
  429. CB C3          *    SET    0,E
  430. CB C4          *    SET    0,H
  431. CB C5          *    SET    0,L
  432. CB C6          *    SET    0,(HL)
  433. CB C7          *    SET    0,A
  434. CB C8          *    SET    1,B
  435. CB C9          *    SET    1,C
  436. CB CA          *    SET    1,D
  437. CB CB          *    SET    1,E
  438. CB CC          *    SET    1,H
  439. CB CD          *    SET    1,L
  440. CB CE          *    SET    1,(HL)
  441. CB CF          *    SET    1,A
  442. CB D0          *    SET    2,B
  443. CB D1          *    SET    2,C
  444. CB D2          *    SET    2,D
  445. CB D3          *    SET    2,E
  446. CB D4          *    SET    2,H
  447. CB D5          *    SET    2,L
  448. CB D6          *    SET    2,(HL)
  449. CB D7          *    SET    2,A
  450. CB D8          *    SET    3,B
  451. CB D9          *    SET    3,C
  452. CB DA          *    SET    3,D
  453. CB DB          *    SET    3,E
  454. CB DC          *    SET    3,H
  455. CB DD          *    SET    3,L
  456. CB DE          *    SET    3,(HL)
  457. CB DF          *    SET    3,A
  458. CB E0          *    SET    4,B
  459. CB E1          *    SET    4,C
  460. CB E2          *    SET    4,D
  461. CB E3          *    SET    4,E
  462. CB E4          *    SET    4,H
  463. CB E5          *    SET    4,L
  464. CB E6          *    SET    4,(HL)
  465. CB E7          *    SET    4,A
  466. CB E8          *    SET    5,B
  467. CB E9          *    SET    5,C
  468. CB EA          *    SET    5,D
  469. CB EB          *    SET    5,E
  470. CB EC          *    SET    5,H
  471. CB ED          *    SET    5,L
  472. CB EE          *    SET    5,(HL)
  473. CB EF          *    SET    5,A
  474. CB F0          *    SET    6,B
  475. CB F1          *    SET    6,C
  476. CB F2          *    SET    6,D
  477. CB F3          *    SET    6,E
  478. CB F4          *    SET    6,H
  479. CB F5          *    SET    6,L
  480. CB F6          *    SET    6,(HL)
  481. CB F7          *    SET    6,A
  482. CB F8          *    SET    7,B
  483. CB F9          *    SET    7,C
  484. CB FA          *    SET    7,D
  485. CB FB          *    SET    7,E
  486. CB FC          *    SET    7,H
  487. CB FD          *    SET    7,L
  488. CB FE          *    SET    7,(HL)
  489. CB FF          *    SET    7,A
  490. CC nnnn        CALL    Z,nnnn
  491. CD nnnn        CALL    nnnn
  492. CE nn        ADC    A,nn
  493. CF        RST    8
  494. D0        RET    NC
  495. D1        POP    DE
  496. D2 nnnn        JP    NC,nnnn
  497. D3 nn        OUT    (nn),A
  498. D4 nnnn        CALL    NC,nnnn
  499. D5        PUSH    DE
  500. D6 nn        SUB    nn
  501. D7        RST    10H
  502. D8        RET    C
  503. D9          *    EXX
  504. DA nnnn        JP    C,nnnn
  505. DB nn        IN    A,(nn)
  506. DC nnnn        CALL    C,nnnn
  507. All other DD combinations not listed below:
  508.  DD is ignored, all following bytes are treated as instructions
  509. DD 09          *    ADD    IX,BC
  510. DD 19          *    ADD    IX,DE
  511. DD 21 nnnn    *    LD    IX,nnnn
  512. DD 22 nnnn    *    LD    (nnnn),IX
  513. DD 23          *    INC    IX
  514. DD 24          /    INC    HX
  515. DD 25          /    DEC    HX
  516. DD 26 nn      /    LD    HX,nn
  517. DD 29          *    ADD    IX,IX
  518. DD 2A nnnn    *    LD    IX,(nnnn)
  519. DD 2B          *    DEC    IX
  520. DD 2C          /    INC    LX
  521. DD 2D          /    DEC    LX
  522. DD 2E nn      /    LD    LX,nn
  523. DD 34 dd      *    INC    (IX+dd)
  524. DD 35 dd      *    DEC    (IX+dd)
  525. DD 36 dd nn   *    LD    (IX+dd),nn
  526. DD 39          *    ADD    IX,SP
  527. DD 44          /    LD    B,HX
  528. DD 45          /    LD    B,LX
  529. DD 46 dd      *    LD    B,(IX+dd)
  530. DD 4C          /    LD    C,HX
  531. DD 4D          /    LD    C,LX
  532. DD 4E dd      *    LD    C,(IX+dd)
  533. DD 54          /    LD    D,HX
  534. DD 55          /    LD    D,LX
  535. DD 56 dd      *    LD    D,(IX+dd)
  536. DD 5C          /    LD    E,H
  537. DD 5D          /    LD    E,L
  538. DD 5E dd      *    LD    E,(IX+dd)
  539. DD 60          /    LD    HX,B
  540. DD 61          /    LD    HX,C
  541. DD 62          /    LD    HX,D
  542. DD 63          /    LD    HX,E
  543. DD 64          /    LD    HX,HX
  544. DD 65          /    LD    HX,LX
  545. DD 66 dd      *    LD    H,(IX+dd)
  546. DD 67          /    LD    HX,A
  547. DD 68          /    LD    LX,B
  548. DD 69          /    LD    LX,C
  549. DD 6A          /    LD    LX,D
  550. DD 6B          /    LD    LX,E
  551. DD 6C          /    LD    LX,HX
  552. DD 6D          /    LD    LX,LX
  553. DD 6E dd      *    LD    L,(IX+dd)
  554. DD 6F          /    LD    LX,A
  555. DD 70 dd      *    LD    (IX+dd),B
  556. DD 71 dd      *    LD    (IX+dd),C
  557. DD 72 dd      *    LD    (IX+dd),D
  558. DD 73 dd      *    LD    (IX+dd),E
  559. DD 74 dd      *    LD    (IX+dd),H
  560. DD 75 dd      *    LD    (IX+dd),L
  561. DD 77 dd      *    LD    (IX+dd),A
  562. DD 7C          /    LD    A,HX
  563. DD 7D          /    LD    A,LX
  564. DD 7E dd      *    LD    A,(IX+dd)
  565. DD 84          /    ADD    A,HX
  566. DD 85          /    ADD    A,LX
  567. DD 86 dd      *    ADD    A,(IX)
  568. DD 8C          /    ADC    A,HX
  569. DD 8D          /    ADC    A,LX
  570. DD 8E dd      *    ADC    A,(IX)
  571. DD 94          /    SUB    HX
  572. DD 95          /    SUB    LX
  573. DD 96 dd      *    SUB    (IX+dd)
  574. DD 9C          /    SBC    A,HX
  575. DD 9D          /    SBC    A,LX
  576. DD 9E dd      *    SBC    A,(IX+dd)
  577. DD A4          /    AND    HX
  578. DD A5          /    AND    LX
  579. DD A6 dd      *    AND    (IX+dd)
  580. DD AC          /    XOR    HX
  581. DD AD          /    XOR    LX
  582. DD AE dd      *    XOR    (IX+dd)
  583. DD B4          /    OR    HX
  584. DD B5          /    OR    LX
  585. DD B6 dd      *    OR    (IX+dd)
  586. DD BC          /    CP    HX
  587. DD BD          /    CP    LX
  588. DD BE dd      *    CP    (IX+dd)
  589. DD CB dd 00   /    RLC    (IX+dd)->B    result is placed in a register
  590. DD CB dd 01   /    RLC    (IX+dd)->C    additionally
  591. DD CB dd 02   /    RLC    (IX+dd)->D
  592. DD CB dd 03   /    RLC    (IX+dd)->E
  593. DD CB dd 04   /    RLC    (IX+dd)->H
  594. DD CB dd 05   /    RLC    (IX+dd)->L
  595. DD CB dd 06   *    RLC    (IX+dd)
  596. DD CB dd 07   /    RLC    (IX+dd)->A
  597. DD CB dd 08   /    RRC    (IX+dd)->B
  598. DD CB dd 09   /    RRC    (IX+dd)->C
  599. DD CB dd 0A   /    RRC    (IX+dd)->D
  600. DD CB dd 0B   /    RRC    (IX+dd)->E
  601. DD CB dd 0C   /    RRC    (IX+dd)->H
  602. DD CB dd 0D   /    RRC    (IX+dd)->L
  603. DD CB dd 0E   *    RRC    (IX+dd)
  604. DD CB dd 0F   /    RRC    (IX+dd)->A
  605. DD CB dd 10   /    RL    (IX+dd)->B
  606. DD CB dd 11   /    RL    (IX+dd)->C
  607. DD CB dd 12   /    RL    (IX+dd)->D
  608. DD CB dd 13   /    RL    (IX+dd)->E
  609. DD CB dd 14   /    RL    (IX+dd)->H
  610. DD CB dd 15   /    RL    (IX+dd)->L
  611. DD CB dd 16   *    RL    (IX+dd)
  612. DD CB dd 17   /    RL    (IX+dd)->A
  613. DD CB dd 18   /    RR    (IX+dd)->B
  614. DD CB dd 19   /    RR    (IX+dd)->C
  615. DD CB dd 1A   /    RR    (IX+dd)->D
  616. DD CB dd 1B   /    RR    (IX+dd)->E
  617. DD CB dd 1C   /    RR    (IX+dd)->H
  618. DD CB dd 1D   /    RR    (IX+dd)->L
  619. DD CB dd 1E   *    RR    (IX+dd)
  620. DD CB dd 1F   /    RR    (IX+dd)->A
  621. DD CB dd 20   /    SLA    (IX+dd)->B
  622. DD CB dd 21   /    SLA    (IX+dd)->C
  623. DD CB dd 22   /    SLA    (IX+dd)->D
  624. DD CB dd 23   /    SLA    (IX+dd)->E
  625. DD CB dd 24   /    SLA    (IX+dd)->H
  626. DD CB dd 25   /    SLA    (IX+dd)->L
  627. DD CB dd 26   *    SLA    (IX+dd)
  628. DD CB dd 27   /    SLA    (IX+dd)->A
  629. DD CB dd 28   /    SRA    (IX+dd)->B
  630. DD CB dd 29   /    SRA    (IX+dd)->C
  631. DD CB dd 2A   /    SRA    (IX+dd)->D
  632. DD CB dd 2B   /    SRA    (IX+dd)->E
  633. DD CB dd 2C   /    SRA    (IX+dd)->H
  634. DD CB dd 2D   /    SRA    (IX+dd)->L
  635. DD CB dd 2E   *    SRA    (IX+dd)
  636. DD CB dd 2F   /    SRA    (IX+dd)->A
  637. DD CB dd 30   /    SLIA    (IX+dd)->B
  638. DD CB dd 31   /    SLIA    (IX+dd)->C
  639. DD CB dd 32   /    SLIA    (IX+dd)->D
  640. DD CB dd 33   /    SLIA    (IX+dd)->E
  641. DD CB dd 34   /    SLIA    (IX+dd)->H
  642. DD CB dd 35   /    SLIA    (IX+dd)->L
  643. DD CB dd 36   /    SLIA    (IX+dd)
  644. DD CB dd 37   /    SLIA    (IX+dd)->A
  645. DD CB dd 38   /    SRL    (IX+dd)->B
  646. DD CB dd 39   /    SRL    (IX+dd)->C
  647. DD CB dd 3A   /    SRL    (IX+dd)->D
  648. DD CB dd 3B   /    SRL    (IX+dd)->E
  649. DD CB dd 3C   /    SRL    (IX+dd)->H
  650. DD CB dd 3D   /    SRL    (IX+dd)->L
  651. DD CB dd 3E   *    SRL    (IX+dd)
  652. DD CB dd 3F   /    SRL    (IX+dd)->A
  653. DD CB dd 46   *    BIT    0,(IX+dd)    all other BIT combinations
  654. DD CB dd 4E   *    BIT    1,(IX+dd)    react like the documented ones
  655. DD CB dd 56   *    BIT    2,(IX+dd)    because there is no write
  656. DD CB dd 5E   *    BIT    3,(IX+dd)
  657. DD CB dd 66   *    BIT    4,(IX+dd)
  658. DD CB dd 6E   *    BIT    5,(IX+dd)
  659. DD CB dd 76   *    BIT    6,(IX+dd)
  660. DD CB dd 7E   *    BIT    7,(IX+dd)
  661. DD CB dd 80   /    RES    0,(IX+dd)->B
  662. DD CB dd 81   /    RES    0,(IX+dd)->C
  663. DD CB dd 82   /    RES    0,(IX+dd)->D
  664. DD CB dd 83   /    RES    0,(IX+dd)->E
  665. DD CB dd 84   /    RES    0,(IX+dd)->H
  666. DD CB dd 85   /    RES    0,(IX+dd)->L
  667. DD CB dd 86   *    RES    0,(IX+dd)
  668. DD CB dd 87   /    RES    0,(IX+dd)->A
  669. DD CB dd 88   /    RES    1,(IX+dd)->B
  670. DD CB dd 89   /    RES    1,(IX+dd)->C
  671. DD CB dd 8A   /    RES    1,(IX+dd)->D
  672. DD CB dd 8B   /    RES    1,(IX+dd)->E
  673. DD CB dd 8C   /    RES    1,(IX+dd)->H
  674. DD CB dd 8D   /    RES    1,(IX+dd)->L
  675. DD CB dd 8E   *    RES    1,(IX+dd)
  676. DD CB dd 8F   /    RES    1,(IX+dd)->A
  677. DD CB dd 90   /    RES    2,(IX+dd)->B
  678. DD CB dd 91   /    RES    2,(IX+dd)->C
  679. DD CB dd 92   /    RES    2,(IX+dd)->D
  680. DD CB dd 93   /    RES    2,(IX+dd)->E
  681. DD CB dd 94   /    RES    2,(IX+dd)->H
  682. DD CB dd 95   /    RES    2,(IX+dd)->L
  683. DD CB dd 96   *    RES    2,(IX+dd)
  684. DD CB dd 97   /    RES    2,(IX+dd)->A
  685. DD CB dd 98   /    RES    3,(IX+dd)->B
  686. DD CB dd 99   /    RES    3,(IX+dd)->C
  687. DD CB dd 9A   /    RES    3,(IX+dd)->D
  688. DD CB dd 9B   /    RES    3,(IX+dd)->E
  689. DD CB dd 9C   /    RES    3,(IX+dd)->H
  690. DD CB dd 9D   /    RES    3,(IX+dd)->L
  691. DD CB dd 9E   *    RES    3,(IX+dd)
  692. DD CB dd 9F   /    RES    3,(IX+dd)->A
  693. DD CB dd A0   /    RES    4,(IX+dd)->B
  694. DD CB dd A1   /    RES    4,(IX+dd)->C
  695. DD CB dd A2   /    RES    4,(IX+dd)->D
  696. DD CB dd A3   /    RES    4,(IX+dd)->E
  697. DD CB dd A4   /    RES    4,(IX+dd)->H
  698. DD CB dd A5   /    RES    4,(IX+dd)->L
  699. DD CB dd A6   *    RES    4,(IX+dd)
  700. DD CB dd A7   /    RES    4,(IX+dd)->A
  701. DD CB dd A8   /    RES    5,(IX+dd)->B
  702. DD CB dd A9   /    RES    5,(IX+dd)->C
  703. DD CB dd AA   /    RES    5,(IX+dd)->D
  704. DD CB dd AB   /    RES    5,(IX+dd)->E
  705. DD CB dd AC   /    RES    5,(IX+dd)->H
  706. DD CB dd AD   /    RES    5,(IX+dd)->L
  707. DD CB dd AE   *    RES    5,(IX+dd)
  708. DD CB dd AF   /    RES    5,(IX+dd)->A
  709. DD CB dd B0   /    RES    6,(IX+dd)->B
  710. DD CB dd B1   /    RES    6,(IX+dd)->C
  711. DD CB dd B2   /    RES    6,(IX+dd)->D
  712. DD CB dd B3   /    RES    6,(IX+dd)->E
  713. DD CB dd B4   /    RES    6,(IX+dd)->H
  714. DD CB dd B5   /    RES    6,(IX+dd)->L
  715. DD CB dd B6   *    RES    6,(IX+dd)
  716. DD CB dd B7   /    RES    6,(IX+dd)->A
  717. DD CB dd B8   /    RES    7,(IX+dd)->B
  718. DD CB dd B9   /    RES    7,(IX+dd)->C
  719. DD CB dd BA   /    RES    7,(IX+dd)->D
  720. DD CB dd BB   /    RES    7,(IX+dd)->E
  721. DD CB dd BC   /    RES    7,(IX+dd)->H
  722. DD CB dd BD   /    RES    7,(IX+dd)->L
  723. DD CB dd BE   *    RES    7,(IX+dd)
  724. DD CB dd BF   /    RES    7,(IX+dd)->A
  725. DD CB dd C0   /    SET    0,(IX+dd)->B
  726. DD CB dd C1   /    SET    0,(IX+dd)->C
  727. DD CB dd C2   /    SET    0,(IX+dd)->D
  728. DD CB dd C3   /    SET    0,(IX+dd)->E
  729. DD CB dd C4   /    SET    0,(IX+dd)->H
  730. DD CB dd C5   /    SET    0,(IX+dd)->L
  731. DD CB dd C6   *    SET    0,(IX+dd)
  732. DD CB dd C7   /    SET    0,(IX+dd)->A
  733. DD CB dd C8   /    SET    1,(IX+dd)->B
  734. DD CB dd C9   /    SET    1,(IX+dd)->C
  735. DD CB dd CA   /    SET    1,(IX+dd)->D
  736. DD CB dd CB   /    SET    1,(IX+dd)->E
  737. DD CB dd CC   /    SET    1,(IX+dd)->H
  738. DD CB dd CD   /    SET    1,(IX+dd)->L
  739. DD CB dd CE   *    SET    1,(IX+dd)
  740. DD CB dd CF   /    SET    1,(IX+dd)->A
  741. DD CB dd D0   /    SET    2,(IX+dd)->B
  742. DD CB dd D1   /    SET    2,(IX+dd)->C
  743. DD CB dd D2   /    SET    2,(IX+dd)->D
  744. DD CB dd D3   /    SET    2,(IX+dd)->E
  745. DD CB dd D4   /    SET    2,(IX+dd)->H
  746. DD CB dd D5   /    SET    2,(IX+dd)->L
  747. DD CB dd D6   *    SET    2,(IX+dd)
  748. DD CB dd D7   /    SET    2,(IX+dd)->A
  749. DD CB dd D8   /    SET    3,(IX+dd)->B
  750. DD CB dd D9   /    SET    3,(IX+dd)->C
  751. DD CB dd DA   /    SET    3,(IX+dd)->D
  752. DD CB dd DB   /    SET    3,(IX+dd)->E
  753. DD CB dd DC   /    SET    3,(IX+dd)->H
  754. DD CB dd DD   /    SET    3,(IX+dd)->L
  755. DD CB dd DE   *    SET    3,(IX+dd)
  756. DD CB dd DF   /    SET    3,(IX+dd)->A
  757. DD CB dd E0   /    SET    4,(IX+dd)->B
  758. DD CB dd E1   /    SET    4,(IX+dd)->C
  759. DD CB dd E2   /    SET    4,(IX+dd)->D
  760. DD CB dd E3   /    SET    4,(IX+dd)->E
  761. DD CB dd E4   /    SET    4,(IX+dd)->H
  762. DD CB dd E5   /    SET    4,(IX+dd)->L
  763. DD CB dd E6   *    SET    4,(IX+dd)
  764. DD CB dd E7   /    SET    4,(IX+dd)->A
  765. DD CB dd E8   /    SET    5,(IX+dd)->B
  766. DD CB dd E9   /    SET    5,(IX+dd)->C
  767. DD CB dd EA   /    SET    5,(IX+dd)->D
  768. DD CB dd EB   /    SET    5,(IX+dd)->E
  769. DD CB dd EC   /    SET    5,(IX+dd)->H
  770. DD CB dd ED   /    SET    5,(IX+dd)->L
  771. DD CB dd EE   *    SET    5,(IX+dd)
  772. DD CB dd EF   /    SET    5,(IX+dd)->A
  773. DD CB dd F0   /    SET    6,(IX+dd)->B
  774. DD CB dd F1   /    SET    6,(IX+dd)->C
  775. DD CB dd F2   /    SET    6,(IX+dd)->D
  776. DD CB dd F3   /    SET    6,(IX+dd)->E
  777. DD CB dd F4   /    SET    6,(IX+dd)->H
  778. DD CB dd F5   /    SET    6,(IX+dd)->L
  779. DD CB dd F6   *    SET    6,(IX+dd)
  780. DD CB dd F7   /    SET    6,(IX+dd)->A
  781. DD CB dd F8   /    SET    7,(IX+dd)->B
  782. DD CB dd F9   /    SET    7,(IX+dd)->C
  783. DD CB dd FA   /    SET    7,(IX+dd)->D
  784. DD CB dd FB   /    SET    7,(IX+dd)->E
  785. DD CB dd FC   /    SET    7,(IX+dd)->H
  786. DD CB dd FD   /    SET    7,(IX+dd)->L
  787. DD CB dd FE   *    SET    7,(IX+dd)
  788. DD CB dd FF   /    SET    7,(IX+dd)->A
  789. DD E1          *    POP    IX
  790. DD E3          *    EX    (SP),IX
  791. DD E5          *    PUSH    IX
  792. DD E9          *    JP    (IX)
  793. DD F9          *    LD    SP,IX
  794. DE nn        SBC    A,nn
  795. DF        RST    18H
  796. E0        RET    PO
  797. E1        POP    HL
  798. E2 nnnn        JP    PO,nnnn
  799. E3        EX    (SP),HL
  800. E4 nnnn        CALL    PO,nnnn
  801. E5        PUSH    HL
  802. E6 nn        AND    nn
  803. E7        RST    20H
  804. E8        RET    PE
  805. E9        JP    (HL)
  806. EA nnnn        JP    PE,nnnn
  807. EB        EX    DE,HL
  808. EC nnnn        CALL    PE,nnnn
  809. All other ED combinations not listed below:
  810.  in the range ED40 - ED7F: valid opcodes are mirrored
  811.  elsewhere: ED and the next byte is ignored,
  812.   all following bytes treated as instructions
  813. ED 00 nn      +    IN0    B,(nn)
  814. ED 01 nn      +    OUT0    (nn),B
  815. ED 04          +    TST    B
  816. ED 08 nn      +    IN0    C,(nn)
  817. ED 09 nn      +    OUT0    (nn),C
  818. ED 0C          +    TST    C
  819. ED 10 nn      +    IN0    D,(nn)
  820. ED 11 nn      +    OUT0    (nn),D
  821. ED 14          +    TST    D
  822. ED 18 nn      +    IN0    E,(nn)
  823. ED 19 nn      +    OUT0    (nn),E
  824. ED 1C          +    TST    E
  825. ED 20 nn      +    IN0    H,(nn)
  826. ED 21 nn      +    OUT0    (nn),H
  827. ED 24          +    TST    H
  828. ED 28 nn      +    IN0    L,(nn)
  829. ED 29 nn      +    OUT0    (nn),L
  830. ED 2C          +    TST    L
  831. ED 30 nn      +    IN0    (nn)        set flags only
  832. ED 34          +    TST    (HL)
  833. ED 38 nn      +    IN0    A,(nn)
  834. ED 39 nn      +    OUT0    (nn),A
  835. ED 3C          +    TST    A
  836. ED 40          *    IN    B,(C)
  837. ED 41          *    OUT    (C),B
  838. ED 42          *    SBC    HL,BC
  839. ED 43 nnnn    *    LD    (nnnn),BC
  840. ED 44          *    NEG
  841. ED 45          *    RETN
  842. ED 46          *    IM    0
  843. ED 47          *    LD    I,A
  844. ED 48          *    IN    C,(C)
  845. ED 49          *    OUT    (C),C
  846. ED 4A          *    ADC    HL,BC
  847. ED 4B nnnn    *    LD    BC,(nnnn)
  848. ED 4C          +    MULT    BC
  849. ED 4D          *    RETI
  850. ED 4F          *    LD    R,A
  851. ED 50          *    IN    D,(C)
  852. ED 51          *    OUT    (C),D
  853. ED 52          *    SBC    HL,DE
  854. ED 53 nnnn    *    LD    (nnnn),DE
  855. ED 56          *    IM    1
  856. ED 57          *    LD    A,I
  857. ED 58          *    IN    E,(C)
  858. ED 59          *    OUT    (C),E
  859. ED 5A          *    ADC    HL,DE
  860. ED 5B nnnn    *    LD    DE,(nnnn)
  861. ED 5C          +    MULT    DE
  862. ED 5E          *    IM    2
  863. ED 5F          *    LD    A,R
  864. ED 60          *    IN    H,(C)
  865. ED 61          *    OUT    (C),H
  866. ED 62          *    SBC    HL,HL
  867. ED 63 nnnn    *    LD    (nnnn),HL    opcode 22 does the same faster
  868. ED 64 nn      +    TST    nn
  869. ED 67          *    RRD
  870. ED 68          *    IN    L,(C)
  871. ED 69          *    OUT    (C),L
  872. ED 6A          *    ADC    HL,HL
  873. ED 6B nnnn    *    LD    HL,(nnnn)    opcode 2A does the same faster
  874. ED 6C          +    MULT    HL
  875. ED 6F          *    RLD
  876. ED 70          /    IN    (C)        set flags only (TSTI)
  877.           ^--- can be viewed as *, because SGS manual and HD64180
  878.         manual list this instruction as valid Z80
  879. ED 71          /    OUT    (C),0
  880. ED 72          *    SBC    HL,SP
  881. ED 73 nnnn    *    LD    (nnnn),SP
  882. ED 74 nn      +    TSTIO    nn
  883. ED 76          +    SLP
  884. ED 78          *    IN    A,(C)
  885. ED 79          *    OUT    (C),A
  886. ED 7A          *    ADC    HL,SP
  887. ED 7B nnnn    *    LD    SP,(nnnn)
  888. ED 7C          +    MULT    SP
  889. ED 83          +    OTIM
  890. ED 8B          +    OTDM
  891. ED 93          + OTIMR
  892. ED 9B          +    OTDMR
  893. ED A0          *    LDI
  894. ED A1          *    CPI
  895. ED A2          *    INI
  896. ED A3          *    OUTI
  897. ED A8          *    LDD
  898. ED A9          *    CPD
  899. ED AA          *    IND
  900. ED AB          *    OUTD
  901. ED B0          *    LDIR
  902. ED B1          *    CPIR
  903. ED B2          *    INIR
  904. ED B3          *    OTIR
  905. ED B8          *    LDDR
  906. ED B9          *    CPDR
  907. ED BA          *    INDR
  908. ED BB          *    OTDR
  909. EE nn        XOR    nn
  910. EF        RST    28H
  911. F0        RET    P
  912. F1        POP    AF
  913. F2 nnnn        JP    P,nnnn
  914. F3        DI
  915. F4 nnnn        CALL    P,nnnn
  916. F5        PUSH    AF
  917. F6 nn        OR    nn
  918. F7        RST    30H
  919. F8        RET    M
  920. F9        LD    SP,HL
  921. FA nnnn        JP    M,nnnn
  922. FB        EI
  923. FC nnnn        CALL    M,nnnn
  924. FD ...          *    like DD ..., with IY instead of IX
  925. FE nn        CP    nn
  926. FF        RST    38H
  927.