lr35902ish racket
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

588 lignes
19KB

  1. -- Signed data is stored in 2's complement
  2. -- 16 bit data stored LSB first
  3. -- {%XX|YYY|ZZZ}
  4. -- {%XX|PP|Q|ZZZ}
  5. == No Prefix Opcodes ==
  6. $00 {%00|000|000} ~ NOP
  7. $08 $yy $xx {%00|001|000} ~ LD ($xxyy),SP
  8. $10 {%00|010|000} ~ STOP
  9. $18 $dd {%00|011|000} ~ JR $dd
  10. $20 $dd {%00|100|000} ~ JR NZ, $dd
  11. $28 $dd {%00|101|000} ~ JR Z, $dd
  12. $30 $dd {%00|110|000} ~ JR NC, $dd
  13. $38 $dd {%00|111|000} ~ JR C, $dd
  14. $01 $yy $xx {%00|00|0|001} ~ LD BC, $xxyy
  15. $11 $yy $xx {%00|01|0|001} ~ LD DE, $xxyy
  16. $21 $yy $xx {%00|10|0|001} ~ LD HL, $xxyy
  17. $31 $yy $xx {%00|11|0|001} ~ LD SP, $xxyy
  18. $09 {%00|00|1|001} ~ ADD HL, BC
  19. $19 {%00|01|1|001} ~ ADD HL, DE
  20. $29 {%00|10|1|001} ~ ADD HL, HL
  21. $39 {%00|11|1|001} ~ ADD HL, SP
  22. $02 {%00|00|0|010} ~ LD (BC), A
  23. $12 {%00|01|0|010} ~ LD (DE), A
  24. $22 {%00|10|0|010} ~ LD (HL+), A
  25. $32 {%00|11|0|010} ~ LD (HL-), A
  26. $0A {%00|00|1|010} ~ LD A, (BC)
  27. $1A {%00|01|1|010} ~ LD A, (DE)
  28. $2A {%00|10|1|010} ~ LD A, (HL+)
  29. $3A {%00|11|1|010} ~ LD A, (HL-)
  30. $03 {%00|00|0|011} ~ INC BC
  31. $13 {%00|01|0|011} ~ INC DE
  32. $23 {%00|10|0|011} ~ INC HL
  33. $33 {%00|11|0|011} ~ INC SP
  34. $0B {%00|00|1|011} ~ DEC BC
  35. $1B {%00|01|1|011} ~ DEC DE
  36. $2B {%00|10|1|011} ~ DEC HL
  37. $3B {%00|11|1|011} ~ DEC SP
  38. $04 {%00|000|100} ~ INC B
  39. $0C {%00|001|100} ~ INC C
  40. $14 {%00|010|100} ~ INC D
  41. $1C {%00|011|100} ~ INC E
  42. $24 {%00|100|100} ~ INC H
  43. $2C {%00|101|100} ~ INC L
  44. $34 {%00|110|100} ~ INC (HL)
  45. $3C {%00|111|100} ~ INC A
  46. $05 {%00|000|101} ~ DEC B
  47. $0D {%00|001|101} ~ DEC C
  48. $15 {%00|010|101} ~ DEC D
  49. $1D {%00|011|101} ~ DEC E
  50. $25 {%00|100|101} ~ DEC H
  51. $2D {%00|101|101} ~ DEC L
  52. $35 {%00|110|101} ~ DEC (HL)
  53. $3D {%00|111|101} ~ DEC A
  54. $06 $xx {%00|000|110} ~ LD B, $xx
  55. $0E $xx {%00|001|110} ~ LD C, $xx
  56. $16 $xx {%00|010|110} ~ LD D, $xx
  57. $1E $xx {%00|011|110} ~ LD E, $xx
  58. $26 $xx {%00|100|110} ~ LD H, $xx
  59. $2E $xx {%00|101|110} ~ LD L, $xx
  60. $36 $xx {%00|110|110} ~ LD (HL), $xx
  61. $3E $xx {%00|111|110} ~ LD A, $xx
  62. $07 {%00|000|111} ~ RLCA
  63. $0F {%00|001|111} ~ RRCA
  64. $17 {%00|010|111} ~ RLA
  65. $1F {%00|011|111} ~ RRA
  66. $27 {%00|100|111} ~ DAA
  67. $2F {%00|101|111} ~ CPL
  68. $37 {%00|110|111} ~ SCF
  69. $3F {%00|111|111} ~ CCF
  70. $40 {%01|000|000} ~ LD B, B
  71. $41 {%01|000|001} ~ LD B, C
  72. $42 {%01|000|010} ~ LD B, D
  73. $43 {%01|000|011} ~ LD B, E
  74. $44 {%01|000|100} ~ LD B, H
  75. $45 {%01|000|101} ~ LD B, L
  76. $46 {%01|000|110} ~ LD B, (HL)
  77. $47 {%01|000|111} ~ LD B, A
  78. $48 {%01|001|000} ~ LD C, B
  79. $49 {%01|001|001} ~ LD C, C
  80. $4A {%01|001|010} ~ LD C, D
  81. $4B {%01|001|011} ~ LD C, E
  82. $4C {%01|001|100} ~ LD C, H
  83. $4D {%01|001|101} ~ LD C, L
  84. $4E {%01|001|110} ~ LD C, (HL)
  85. $4F {%01|001|111} ~ LD C, A
  86. $50 {%01|010|000} ~ LD D, B
  87. $51 {%01|010|001} ~ LD D, C
  88. $52 {%01|010|010} ~ LD D, D
  89. $53 {%01|010|011} ~ LD D, E
  90. $54 {%01|010|100} ~ LD D, H
  91. $55 {%01|010|101} ~ LD D, L
  92. $56 {%01|010|110} ~ LD D, (HL)
  93. $57 {%01|010|111} ~ LD D, A
  94. $58 {%01|011|000} ~ LD E, B
  95. $59 {%01|011|001} ~ LD E, C
  96. $5A {%01|011|010} ~ LD E, D
  97. $5B {%01|011|011} ~ LD E, E
  98. $5C {%01|011|100} ~ LD E, H
  99. $5D {%01|011|101} ~ LD E, L
  100. $5E {%01|011|110} ~ LD E, (HL)
  101. $5F {%01|011|111} ~ LD E, A
  102. $60 {%01|100|000} ~ LD H, B
  103. $61 {%01|100|001} ~ LD H, C
  104. $62 {%01|100|010} ~ LD H, D
  105. $63 {%01|100|011} ~ LD H, E
  106. $64 {%01|100|100} ~ LD H, H
  107. $65 {%01|100|101} ~ LD H, L
  108. $66 {%01|100|110} ~ LD H, (HL)
  109. $67 {%01|100|111} ~ LD H, A
  110. $68 {%01|101|000} ~ LD L, B
  111. $69 {%01|101|001} ~ LD L, C
  112. $6A {%01|101|010} ~ LD L, D
  113. $6B {%01|101|011} ~ LD L, E
  114. $6C {%01|101|100} ~ LD L, H
  115. $6D {%01|101|101} ~ LD L, L
  116. $6E {%01|101|110} ~ LD L, (HL)
  117. $6F {%01|101|111} ~ LD L, A
  118. $70 {%01|110|000} ~ LD (HL), B
  119. $71 {%01|110|001} ~ LD (HL), C
  120. $72 {%01|110|010} ~ LD (HL), D
  121. $73 {%01|110|011} ~ LD (HL), E
  122. $74 {%01|110|100} ~ LD (HL), H
  123. $75 {%01|110|101} ~ LD (HL), L
  124. $76 {%01|110|110} ~ LD (HL), (HL) ; HALT
  125. $77 {%01|110|111} ~ LD (HL), A
  126. $78 {%01|111|000} ~ LD A, B
  127. $79 {%01|111|001} ~ LD A, C
  128. $7A {%01|111|010} ~ LD A, D
  129. $7B {%01|111|011} ~ LD A, E
  130. $7C {%01|111|100} ~ LD A, H
  131. $7D {%01|111|101} ~ LD A, L
  132. $7E {%01|111|110} ~ LD A, (HL)
  133. $7F {%01|111|111} ~ LD A, A
  134. $80 {%10|000|000} ~ ADD A, B
  135. $81 {%10|000|001} ~ ADD A, C
  136. $82 {%10|000|010} ~ ADD A, D
  137. $83 {%10|000|011} ~ ADD A, E
  138. $84 {%10|000|100} ~ ADD A, H
  139. $85 {%10|000|101} ~ ADD A, L
  140. $86 {%10|000|110} ~ ADD A, (HL)
  141. $87 {%10|000|111} ~ ADD A, A
  142. $88 {%10|001|000} ~ ADC A, B
  143. $89 {%10|001|001} ~ ADC A, C
  144. $8A {%10|001|010} ~ ADC A, D
  145. $8B {%10|001|011} ~ ADC A, E
  146. $8C {%10|001|100} ~ ADC A, H
  147. $8D {%10|001|101} ~ ADC A, L
  148. $8E {%10|001|110} ~ ADC A, (HL)
  149. $8F {%10|001|111} ~ ADC A, A
  150. $90 {%10|010|000} ~ SUB B
  151. $91 {%10|010|001} ~ SUB C
  152. $92 {%10|010|010} ~ SUB D
  153. $93 {%10|010|011} ~ SUB E
  154. $94 {%10|010|100} ~ SUB H
  155. $95 {%10|010|101} ~ SUB L
  156. $96 {%10|010|110} ~ SUB (HL)
  157. $97 {%10|010|111} ~ SUB A
  158. $98 {%10|011|000} ~ SBC A, B
  159. $99 {%10|011|001} ~ SBC A, C
  160. $9A {%10|011|010} ~ SBC A, D
  161. $9B {%10|011|011} ~ SBC A, E
  162. $9C {%10|011|100} ~ SBC A, H
  163. $9D {%10|011|101} ~ SBC A, L
  164. $9E {%10|011|110} ~ SBC A, (HL)
  165. $9F {%10|011|111} ~ SBC A, A
  166. $A0 {%10|100|000} ~ AND B
  167. $A1 {%10|100|001} ~ AND C
  168. $A2 {%10|100|010} ~ AND D
  169. $A3 {%10|100|011} ~ AND E
  170. $A4 {%10|100|100} ~ AND H
  171. $A5 {%10|100|101} ~ AND L
  172. $A6 {%10|100|110} ~ AND (HL)
  173. $A7 {%10|100|111} ~ AND A
  174. $A8 {%10|101|000} ~ XOR B
  175. $A9 {%10|101|001} ~ XOR C
  176. $AA {%10|101|010} ~ XOR D
  177. $AB {%10|101|011} ~ XOR E
  178. $AC {%10|101|100} ~ XOR H
  179. $AD {%10|101|101} ~ XOR L
  180. $AE {%10|101|110} ~ XOR (HL)
  181. $AF {%10|101|111} ~ XOR A
  182. $B0 {%10|110|000} ~ OR B
  183. $B1 {%10|110|001} ~ OR C
  184. $B2 {%10|110|010} ~ OR D
  185. $B3 {%10|110|011} ~ OR E
  186. $B4 {%10|110|100} ~ OR H
  187. $B5 {%10|110|101} ~ OR L
  188. $B6 {%10|110|110} ~ OR (HL)
  189. $B7 {%10|110|111} ~ OR A
  190. $B8 {%10|111|000} ~ CP B
  191. $B9 {%10|111|001} ~ CP C
  192. $BA {%10|111|010} ~ CP D
  193. $BB {%10|111|011} ~ CP E
  194. $BC {%10|111|100} ~ CP H
  195. $BD {%10|111|101} ~ CP L
  196. $BE {%10|111|110} ~ CP (HL)
  197. $BF {%10|111|111} ~ CP A
  198. $C0 {%11|000|000} ~ RET NZ
  199. $C8 {%11|001|000} ~ RET Z
  200. $D0 {%11|010|000} ~ RET NC
  201. $D8 {%11|011|000} ~ RET C
  202. $E0 $xx {%11|100|000} ~ LD ($FF00 + $xx), A
  203. $E8 $dd {%11|101|000} ~ ADD SP, $dd
  204. $F0 $xx {%11|110|000} ~ LD A, ($FF00 + $xx)
  205. $F8 $dd {%11|111|000} ~ LD HL, SP+$dd
  206. $C1 {%11|00|0|001} ~ POP BC
  207. $D1 {%11|01|0|001} ~ POP DE
  208. $E1 {%11|10|0|001} ~ POP HL
  209. $F1 {%11|11|0|001} ~ POP AF
  210. $C9 {%11|00|1|001} ~ RET
  211. $D9 {%11|01|1|001} ~ RETI
  212. $E9 {%11|10|1|001} ~ JP HL
  213. $F9 {%11|11|1|001} ~ LD SP, HL
  214. $C2 $yy $xx {%11|000|010} ~ JP NZ, $xxyy
  215. $CA $yy $xx {%11|001|010} ~ JP Z, $xxyy
  216. $D2 $yy $xx {%11|010|010} ~ JP NC, $xxyy
  217. $DA $yy $xx {%11|011|010} ~ JP C, $xxyy
  218. $E2 {%11|100|010} ~ LD ($FF00+C), A
  219. $EA $yy $xx {%11|101|010} ~ LD ($xxyy), A
  220. $F2 {%11|110|010} ~ LD A, ($FF00+C)
  221. $FA $yy $xx {%11|111|010} ~ LD A, ($xxyy)
  222. $C3 $yy $xx {%11|000|011} ~ JP $xxyy
  223. $CB {%11|001|011} ~ [CB Prefix]
  224. $D3 {%11|010|011} ~ ! removed !
  225. $DB {%11|011|011} ~ ! removed !
  226. $E3 {%11|100|011} ~ ! removed !
  227. $EB {%11|101|011} ~ ! removed !
  228. $F3 {%11|110|011} ~ DI
  229. $FB {%11|111|011} ~ EI
  230. $C4 $yy $xx {%11|000|100} ~ CALL NZ, $xxyy
  231. $CC $yy $xx {%11|001|100} ~ CALL Z, $xxyy
  232. $D4 $yy $xx {%11|010|100} ~ CALL NC, $xxyy
  233. $DC $yy $xx {%11|011|100} ~ CALL C, $xxyy
  234. $E4 {%11|100|100} ~ ! removed !
  235. $EC {%11|101|100} ~ ! removed !
  236. $F4 {%11|110|100} ~ ! removed !
  237. $FC {%11|111|100} ~ ! removed !
  238. $C5 {%11|00|0|101} ~ PUSH BC
  239. $D5 {%11|01|0|101} ~ PUSH DE
  240. $E5 {%11|10|0|101} ~ PUSH HL
  241. $F5 {%11|11|0|101} ~ PUSH AF
  242. $CD $yy $xx {%11|00|1|101} ~ CALL $xxyy
  243. $DD {%11|01|1|101} ~ ! removed !
  244. $ED {%11|10|1|101} ~ ! removed !
  245. $FD {%11|11|1|101} ~ ! removed !
  246. $C6 $xx {%11|000|110} ~ ADD A, $xx
  247. $CE $xx {%11|001|110} ~ ADC A, $xx
  248. $D6 $xx {%11|010|110} ~ SUB $xx
  249. $DE $xx {%11|011|110} ~ SBC A, $xx
  250. $E6 $xx {%11|100|110} ~ AND $xx
  251. $EE $xx {%11|101|110} ~ XOR $xx
  252. $F6 $xx {%11|110|110} ~ OR $xx
  253. $FE $xx {%11|111|110} ~ CP $xx
  254. $C7 {%11|000|111} ~ RST 0x0000
  255. $CF {%11|001|111} ~ RST 0x0008
  256. $D7 {%11|010|111} ~ RST 0x0010
  257. $DF {%11|011|111} ~ RST 0x0018
  258. $E7 {%11|100|111} ~ RST 0x0020
  259. $EF {%11|101|111} ~ RST 0x0028
  260. $F7 {%11|110|111} ~ RST 0x0030
  261. $FF {%11|111|111} ~ RST 0x0038
  262. == CB Prefixed Opcodes ==
  263. $CB $00 {%00|000|000} ~ RLC B
  264. $CB $01 {%00|000|001} ~ RLC C
  265. $CB $02 {%00|000|010} ~ RLC D
  266. $CB $03 {%00|000|011} ~ RLC E
  267. $CB $04 {%00|000|100} ~ RLC H
  268. $CB $05 {%00|000|101} ~ RLC L
  269. $CB $06 {%00|000|110} ~ RLC (HL)
  270. $CB $07 {%00|000|111} ~ RLC A
  271. $CB $08 {%00|001|000} ~ RRC B
  272. $CB $09 {%00|001|001} ~ RRC C
  273. $CB $0A {%00|001|010} ~ RRC D
  274. $CB $0B {%00|001|011} ~ RRC E
  275. $CB $0C {%00|001|100} ~ RRC H
  276. $CB $0D {%00|001|101} ~ RRC L
  277. $CB $0E {%00|001|110} ~ RRC (HL)
  278. $CB $0F {%00|001|111} ~ RRC A
  279. $CB $10 {%00|010|000} ~ RL B
  280. $CB $11 {%00|010|001} ~ RL C
  281. $CB $12 {%00|010|010} ~ RL D
  282. $CB $13 {%00|010|011} ~ RL E
  283. $CB $14 {%00|010|100} ~ RL H
  284. $CB $15 {%00|010|101} ~ RL L
  285. $CB $16 {%00|010|110} ~ RL (HL)
  286. $CB $17 {%00|010|111} ~ RL A
  287. $CB $18 {%00|011|000} ~ RR B
  288. $CB $19 {%00|011|001} ~ RR C
  289. $CB $1A {%00|011|010} ~ RR D
  290. $CB $1B {%00|011|011} ~ RR E
  291. $CB $1C {%00|011|100} ~ RR H
  292. $CB $1D {%00|011|101} ~ RR L
  293. $CB $1E {%00|011|110} ~ RR (HL)
  294. $CB $1F {%00|011|111} ~ RR A
  295. $CB $20 {%00|100|000} ~ SLA B
  296. $CB $21 {%00|100|001} ~ SLA C
  297. $CB $22 {%00|100|010} ~ SLA D
  298. $CB $23 {%00|100|011} ~ SLA E
  299. $CB $24 {%00|100|100} ~ SLA H
  300. $CB $25 {%00|100|101} ~ SLA L
  301. $CB $26 {%00|100|110} ~ SLA (HL)
  302. $CB $27 {%00|100|111} ~ SLA A
  303. $CB $28 {%00|101|000} ~ SRA B
  304. $CB $29 {%00|101|001} ~ SRA C
  305. $CB $2A {%00|101|010} ~ SRA D
  306. $CB $2B {%00|101|011} ~ SRA E
  307. $CB $2C {%00|101|100} ~ SRA H
  308. $CB $2D {%00|101|101} ~ SRA L
  309. $CB $2E {%00|101|110} ~ SRA (HL)
  310. $CB $2F {%00|101|111} ~ SRA A
  311. $CB $30 {%00|110|000} ~ SWAP B
  312. $CB $31 {%00|110|001} ~ SWAP C
  313. $CB $32 {%00|110|010} ~ SWAP D
  314. $CB $33 {%00|110|011} ~ SWAP E
  315. $CB $34 {%00|110|100} ~ SWAP H
  316. $CB $35 {%00|110|101} ~ SWAP L
  317. $CB $36 {%00|110|110} ~ SWAP (HL)
  318. $CB $37 {%00|110|111} ~ SWAP A
  319. $CB $38 {%00|111|000} ~ SRL B
  320. $CB $39 {%00|111|001} ~ SRL C
  321. $CB $3A {%00|111|010} ~ SRL D
  322. $CB $3B {%00|111|011} ~ SRL E
  323. $CB $3C {%00|111|100} ~ SRL H
  324. $CB $3D {%00|111|101} ~ SRL L
  325. $CB $3E {%00|111|110} ~ SRL (HL)
  326. $CB $3F {%00|111|111} ~ SRL A
  327. $CB $40 {%01|000|000} ~ BIT 0,B
  328. $CB $41 {%01|000|001} ~ BIT 0,C
  329. $CB $42 {%01|000|010} ~ BIT 0,D
  330. $CB $43 {%01|000|011} ~ BIT 0,E
  331. $CB $44 {%01|000|100} ~ BIT 0,H
  332. $CB $45 {%01|000|101} ~ BIT 0,L
  333. $CB $46 {%01|000|110} ~ BIT 0,(HL)
  334. $CB $47 {%01|000|111} ~ BIT 0,A
  335. $CB $48 {%01|001|000} ~ BIT 1,B
  336. $CB $49 {%01|001|001} ~ BIT 1,C
  337. $CB $4A {%01|001|010} ~ BIT 1,D
  338. $CB $4B {%01|001|011} ~ BIT 1,E
  339. $CB $4C {%01|001|100} ~ BIT 1,H
  340. $CB $4D {%01|001|101} ~ BIT 1,L
  341. $CB $4E {%01|001|110} ~ BIT 1,(HL)
  342. $CB $4F {%01|001|111} ~ BIT 1,A
  343. $CB $50 {%01|010|000} ~ BIT 2,B
  344. $CB $51 {%01|010|001} ~ BIT 2,C
  345. $CB $52 {%01|010|010} ~ BIT 2,D
  346. $CB $53 {%01|010|011} ~ BIT 2,E
  347. $CB $54 {%01|010|100} ~ BIT 2,H
  348. $CB $55 {%01|010|101} ~ BIT 2,L
  349. $CB $56 {%01|010|110} ~ BIT 2,(HL)
  350. $CB $57 {%01|010|111} ~ BIT 2,A
  351. $CB $58 {%01|011|000} ~ BIT 3,B
  352. $CB $59 {%01|011|001} ~ BIT 3,C
  353. $CB $5A {%01|011|010} ~ BIT 3,D
  354. $CB $5B {%01|011|011} ~ BIT 3,E
  355. $CB $5C {%01|011|100} ~ BIT 3,H
  356. $CB $5D {%01|011|101} ~ BIT 3,L
  357. $CB $5E {%01|011|110} ~ BIT 3,(HL)
  358. $CB $5F {%01|011|111} ~ BIT 3,A
  359. $CB $60 {%01|100|000} ~ BIT 4,B
  360. $CB $61 {%01|100|001} ~ BIT 4,C
  361. $CB $62 {%01|100|010} ~ BIT 4,D
  362. $CB $63 {%01|100|011} ~ BIT 4,E
  363. $CB $64 {%01|100|100} ~ BIT 4,H
  364. $CB $65 {%01|100|101} ~ BIT 4,L
  365. $CB $66 {%01|100|110} ~ BIT 4,(HL)
  366. $CB $67 {%01|100|111} ~ BIT 4,A
  367. $CB $68 {%01|101|000} ~ BIT 5,B
  368. $CB $69 {%01|101|001} ~ BIT 5,C
  369. $CB $6A {%01|101|010} ~ BIT 5,D
  370. $CB $6B {%01|101|011} ~ BIT 5,E
  371. $CB $6C {%01|101|100} ~ BIT 5,H
  372. $CB $6D {%01|101|101} ~ BIT 5,L
  373. $CB $6E {%01|101|110} ~ BIT 5,(HL)
  374. $CB $6F {%01|101|111} ~ BIT 5,A
  375. $CB $70 {%01|110|000} ~ BIT 6,B
  376. $CB $71 {%01|110|001} ~ BIT 6,C
  377. $CB $72 {%01|110|010} ~ BIT 6,D
  378. $CB $73 {%01|110|011} ~ BIT 6,E
  379. $CB $74 {%01|110|100} ~ BIT 6,H
  380. $CB $75 {%01|110|101} ~ BIT 6,L
  381. $CB $76 {%01|110|110} ~ BIT 6,(HL)
  382. $CB $77 {%01|110|111} ~ BIT 6,A
  383. $CB $78 {%01|111|000} ~ BIT 7,B
  384. $CB $79 {%01|111|001} ~ BIT 7,C
  385. $CB $7A {%01|111|010} ~ BIT 7,D
  386. $CB $7B {%01|111|011} ~ BIT 7,E
  387. $CB $7C {%01|111|100} ~ BIT 7,H
  388. $CB $7D {%01|111|101} ~ BIT 7,L
  389. $CB $7E {%01|111|110} ~ BIT 7,(HL)
  390. $CB $7F {%01|111|111} ~ BIT 7,A
  391. $CB $80 {%10|000|000} ~ RES 0,B
  392. $CB $81 {%10|000|001} ~ RES 0,C
  393. $CB $82 {%10|000|010} ~ RES 0,D
  394. $CB $83 {%10|000|011} ~ RES 0,E
  395. $CB $84 {%10|000|100} ~ RES 0,H
  396. $CB $85 {%10|000|101} ~ RES 0,L
  397. $CB $86 {%10|000|110} ~ RES 0,(HL)
  398. $CB $87 {%10|000|111} ~ RES 0,A
  399. $CB $88 {%10|001|000} ~ RES 1,B
  400. $CB $89 {%10|001|001} ~ RES 1,C
  401. $CB $8A {%10|001|010} ~ RES 1,D
  402. $CB $8B {%10|001|011} ~ RES 1,E
  403. $CB $8C {%10|001|100} ~ RES 1,H
  404. $CB $8D {%10|001|101} ~ RES 1,L
  405. $CB $8E {%10|001|110} ~ RES 1,(HL)
  406. $CB $8F {%10|001|111} ~ RES 1,A
  407. $CB $90 {%10|010|000} ~ RES 2,B
  408. $CB $91 {%10|010|001} ~ RES 2,C
  409. $CB $92 {%10|010|010} ~ RES 2,D
  410. $CB $93 {%10|010|011} ~ RES 2,E
  411. $CB $94 {%10|010|100} ~ RES 2,H
  412. $CB $95 {%10|010|101} ~ RES 2,L
  413. $CB $96 {%10|010|110} ~ RES 2,(HL)
  414. $CB $97 {%10|010|111} ~ RES 2,A
  415. $CB $98 {%10|011|000} ~ RES 3,B
  416. $CB $99 {%10|011|001} ~ RES 3,C
  417. $CB $9A {%10|011|010} ~ RES 3,D
  418. $CB $9B {%10|011|011} ~ RES 3,E
  419. $CB $9C {%10|011|100} ~ RES 3,H
  420. $CB $9D {%10|011|101} ~ RES 3,L
  421. $CB $9E {%10|011|110} ~ RES 3,(HL)
  422. $CB $9F {%10|011|111} ~ RES 3,A
  423. $CB $A0 {%10|100|000} ~ RES 4,B
  424. $CB $A1 {%10|100|001} ~ RES 4,C
  425. $CB $A2 {%10|100|010} ~ RES 4,D
  426. $CB $A3 {%10|100|011} ~ RES 4,E
  427. $CB $A4 {%10|100|100} ~ RES 4,H
  428. $CB $A5 {%10|100|101} ~ RES 4,L
  429. $CB $A6 {%10|100|110} ~ RES 4,(HL)
  430. $CB $A7 {%10|100|111} ~ RES 4,A
  431. $CB $A8 {%10|101|000} ~ RES 5,B
  432. $CB $A9 {%10|101|001} ~ RES 5,C
  433. $CB $AA {%10|101|010} ~ RES 5,D
  434. $CB $AB {%10|101|011} ~ RES 5,E
  435. $CB $AC {%10|101|100} ~ RES 5,H
  436. $CB $AD {%10|101|101} ~ RES 5,L
  437. $CB $AE {%10|101|110} ~ RES 5,(HL)
  438. $CB $AF {%10|101|111} ~ RES 5,A
  439. $CB $B0 {%10|110|000} ~ RES 6,B
  440. $CB $B1 {%10|110|001} ~ RES 6,C
  441. $CB $B2 {%10|110|010} ~ RES 6,D
  442. $CB $B3 {%10|110|011} ~ RES 6,E
  443. $CB $B4 {%10|110|100} ~ RES 6,H
  444. $CB $B5 {%10|110|101} ~ RES 6,L
  445. $CB $B6 {%10|110|110} ~ RES 6,(HL)
  446. $CB $B7 {%10|110|111} ~ RES 6,A
  447. $CB $B8 {%10|111|000} ~ RES 7,B
  448. $CB $B9 {%10|111|001} ~ RES 7,C
  449. $CB $BA {%10|111|010} ~ RES 7,D
  450. $CB $BB {%10|111|011} ~ RES 7,E
  451. $CB $BC {%10|111|100} ~ RES 7,H
  452. $CB $BD {%10|111|101} ~ RES 7,L
  453. $CB $BE {%10|111|110} ~ RES 7,(HL)
  454. $CB $BF {%10|111|111} ~ RES 7,A
  455. $CB $C0 {%11|000|000} ~ SET 0,B
  456. $CB $C1 {%11|000|001} ~ SET 0,C
  457. $CB $C2 {%11|000|010} ~ SET 0,D
  458. $CB $C3 {%11|000|011} ~ SET 0,E
  459. $CB $C4 {%11|000|100} ~ SET 0,H
  460. $CB $C5 {%11|000|101} ~ SET 0,L
  461. $CB $C6 {%11|000|110} ~ SET 0,(HL)
  462. $CB $C7 {%11|000|111} ~ SET 0,A
  463. $CB $C8 {%11|001|000} ~ SET 1,B
  464. $CB $C9 {%11|001|001} ~ SET 1,C
  465. $CB $CA {%11|001|010} ~ SET 1,D
  466. $CB $CB {%11|001|011} ~ SET 1,E
  467. $CB $CC {%11|001|100} ~ SET 1,H
  468. $CB $CD {%11|001|101} ~ SET 1,L
  469. $CB $CE {%11|001|110} ~ SET 1,(HL)
  470. $CB $CF {%11|001|111} ~ SET 1,A
  471. $CB $D0 {%11|010|000} ~ SET 2,B
  472. $CB $D1 {%11|010|001} ~ SET 2,C
  473. $CB $D2 {%11|010|010} ~ SET 2,D
  474. $CB $D3 {%11|010|011} ~ SET 2,E
  475. $CB $D4 {%11|010|100} ~ SET 2,H
  476. $CB $D5 {%11|010|101} ~ SET 2,L
  477. $CB $D6 {%11|010|110} ~ SET 2,(HL)
  478. $CB $D7 {%11|010|111} ~ SET 2,A
  479. $CB $D8 {%11|011|000} ~ SET 3,B
  480. $CB $D9 {%11|011|001} ~ SET 3,C
  481. $CB $DA {%11|011|010} ~ SET 3,D
  482. $CB $DB {%11|011|011} ~ SET 3,E
  483. $CB $DC {%11|011|100} ~ SET 3,H
  484. $CB $DD {%11|011|101} ~ SET 3,L
  485. $CB $DE {%11|011|110} ~ SET 3,(HL)
  486. $CB $DF {%11|011|111} ~ SET 3,A
  487. $CB $E0 {%11|100|000} ~ SET 4,B
  488. $CB $E1 {%11|100|001} ~ SET 4,C
  489. $CB $E2 {%11|100|010} ~ SET 4,D
  490. $CB $E3 {%11|100|011} ~ SET 4,E
  491. $CB $E4 {%11|100|100} ~ SET 4,H
  492. $CB $E5 {%11|100|101} ~ SET 4,L
  493. $CB $E6 {%11|100|110} ~ SET 4,(HL)
  494. $CB $E7 {%11|100|111} ~ SET 4,A
  495. $CB $E8 {%11|101|000} ~ SET 5,B
  496. $CB $E9 {%11|101|001} ~ SET 5,C
  497. $CB $EA {%11|101|010} ~ SET 5,D
  498. $CB $EB {%11|101|011} ~ SET 5,E
  499. $CB $EC {%11|101|100} ~ SET 5,H
  500. $CB $ED {%11|101|101} ~ SET 5,L
  501. $CB $EE {%11|101|110} ~ SET 5,(HL)
  502. $CB $EF {%11|101|111} ~ SET 5,A
  503. $CB $F0 {%11|110|000} ~ SET 6,B
  504. $CB $F1 {%11|110|001} ~ SET 6,C
  505. $CB $F2 {%11|110|010} ~ SET 6,D
  506. $CB $F3 {%11|110|011} ~ SET 6,E
  507. $CB $F4 {%11|110|100} ~ SET 6,H
  508. $CB $F5 {%11|110|101} ~ SET 6,L
  509. $CB $F6 {%11|110|110} ~ SET 6,(HL)
  510. $CB $F7 {%11|110|111} ~ SET 6,A
  511. $CB $F8 {%11|111|000} ~ SET 7,B
  512. $CB $F9 {%11|111|001} ~ SET 7,C
  513. $CB $FA {%11|111|010} ~ SET 7,D
  514. $CB $FB {%11|111|011} ~ SET 7,E
  515. $CB $FC {%11|111|100} ~ SET 7,H
  516. $CB $FD {%11|111|101} ~ SET 7,L
  517. $CB $FE {%11|111|110} ~ SET 7,(HL)
  518. $CB $FF {%11|111|111} ~ SET 7,A