;---------------------------------------
; ⥫ .

undoc      EQU  #80
subr       EQU  #40

r1_nn      EQU  #10 ;⥭  
                    ;  NN
r2_nn      EQU  #20 ;⥭  ⮢
                    ;  NN
r1_bc      EQU  #30 ;⥭  
                    ;  (BC)
r1_de      EQU  #40 ;⥭  
                    ;  (DE)
r1_hl      EQU  #50 ;⥭  
                    ;  (HL)
r1_index   EQU  #60 ;⥭  
                    ;  (IX+s)
                    ; (IY+s)
r2_sp      EQU  #70 ;⥭  ⮢
                    ;  (SP)

w1_nn      EQU  #01 ;  
                    ;  NN
w2_nn      EQU  #02 ;  ⮢
                    ;  NN
w1_bc      EQU  #03 ;  
                    ;  (BC)
w1_de      EQU  #04 ;  
                    ;  (DE)
w1_hl      EQU  #05 ;  
                    ;  (HL)
w1_index   EQU  #06 ;  
                    ;  (IX+s)
                    ; (IY+s)
w2_sp      EQU  #07 ;  ⮢
                    ;  (SP-2)

n_djnz     EQU  0
n_jr       EQU  1
n_jrnz     EQU  2
n_jrz      EQU  3
n_jrnc     EQU  4
n_jrc      EQU  5
n_retnz    EQU  6
n_jpnz     EQU  7
n_jp       EQU  8
n_clnz     EQU  9
n_retz     EQU  10
n_ret      EQU  11
n_jpz      EQU  12
n_clz      EQU  13
n_cl       EQU  14
n_retnc    EQU  15
n_jpnc     EQU  16
n_clnc     EQU  17
n_retc     EQU  18
n_jpc      EQU  19
n_clc      EQU  20
n_retpo    EQU  21
n_jppo     EQU  22
n_clpo     EQU  23
n_retpe    EQU  24
n_jphl     EQU  25
n_jppe     EQU  26
n_clpe     EQU  27
n_retp     EQU  28
n_jpp      EQU  29
n_clp      EQU  30
n_retm     EQU  31
n_jpm      EQU  32
n_clm      EQU  33
n_ldir     EQU  34
n_cpir     EQU  35
n_lddr     EQU  36
n_cpdr     EQU  37
n_jpindex  EQU  38

;᫨  ⠥  뢠
;    祩  (ਬ,
;INC (HL)  EX (SP),HL),   ⠡
;㪠뢠 ⮫쪮 ⥭, .. 
;祭  ࢠ   祩
;.

TBL_SIMPLE ;  䨪.

 DB 1,0       ;#00 - NOP
 DB 3,0       ;#01 N N - LD BC,NN
 DB 1,w1_bc   ;#02 - LD (BC),A
 DB 1,0       ;#03 - INC BC
 DB 1,0       ;#04 - INC B
 DB 1,0       ;#05 - DEC B
 DB 2,0       ;#06 N - LD B,N
 DB 1,0       ;#07 - RLCA
 DB 1,0       ;#08 - EX AF,AF' 
 DB 1,0       ;#09 - ADD HL,BC
 DB 1,r1_bc   ;#0A - LD A,(BC)
 DB 1,0       ;#0B - DEC BC
 DB 1,0       ;#0C - INC C
 DB 1,0       ;#0D - DEC C
 DB 2,0       ;#0E N - LD C,N
 DB 1,0       ;#0F - RRCA
 DB 2+subr,n_djnz ;#10 E - DJNZ $+E
 DB 3,0       ;#11 N N - LD DE,NN
 DB 1,w1_de   ;#12 - LD (DE),A
 DB 1,0       ;#13 - INC DE
 DB 1,0       ;#14 - INC D
 DB 1,0       ;#15 - DEC D
 DB 2,0       ;#16 N - LD D,N
 DB 1,0       ;#17 - RLA
 DB 2+subr,n_jr ;#18 E - JR $+E
 DB 1,0       ;#19 - ADD HL,DE
 DB 1,r1_de   ;#1A - LD A,(DE)
 DB 1,0       ;#1B - DEC DE
 DB 1,0       ;#1C - INC E
 DB 1,0       ;#1D - DEC E
 DB 2,0       ;#1E N - LD E,N
 DB 1,0       ;#1F - RRA
 DB 2+subr,n_jrnz ;#20 E - JR NZ,$+E
 DB 3,0       ;#21 N N - LD HL,NN
 DB 3,w2_nn   ;#22 N N - LD (NN),HL
 DB 1,0       ;#23 - INC HL
 DB 1,0       ;#24 - INC H
 DB 1,0       ;#25 - DEC H
 DB 2,0       ;#26 N - LD H,N
 DB 1,0       ;#27 - DAA
 DB 2+subr,n_jrz ;#28 E - JR Z,$+E
 DB 1,0       ;#29 - ADD HL,HL
 DB 3,r2_nn   ;#2A N N - LD HL,(NN)
 DB 1,0       ;#2B - DEC HL
 DB 1,0       ;#2C - INC L
 DB 1,0       ;#2D - DEC L
 DB 2,0       ;#2E N - LD L,N
 DB 1,0       ;#2F - CPL
 DB 2+subr,n_jrnc ;#30 E - JR NC,$+E
 DB 3,0       ;#31 N N - LD SP,NN
 DB 3,w1_nn   ;#32 N N - LD (NN),A
 DB 1,0       ;#33 - INC SP
 DB 1,r1_hl   ;#34 - INC (HL)
 DB 1,r1_hl   ;#35 - DEC (HL)
 DB 2,w1_hl   ;#36 N - LD (HL),N
 DB 1,0       ;#37 - SCF
 DB 2+subr,n_jrc ;#38 E - JR C,$+E
 DB 1,0       ;#39 - ADD HL,SP
 DB 3,r1_nn   ;#3A N N - LD A,(NN)
 DB 1,0       ;#3B - DEC SP
 DB 1,0       ;#3C - INC A
 DB 1,0       ;#3D - DEC A
 DB 2,0       ;#3E N - LD A,N
 DB 1,0       ;#3F - CCF
 DB 1,0       ;#40 - LD B,B
 DB 1,0       ;#41 - LD B,C
 DB 1,0       ;#42 - LD B,D
 DB 1,0       ;#43 - LD B,E
 DB 1,0       ;#44 - LD B,H
 DB 1,0       ;#45 - LD B,L
 DB 1,r1_hl   ;#46 - LD B,(HL)
 DB 1,0       ;#47 - LD B,A
 DB 1,0       ;#48 - LD C,B
 DB 1,0       ;#49 - LD C,C
 DB 1,0       ;#4A - LD C,D
 DB 1,0       ;#4B - LD C,E
 DB 1,0       ;#4C - LD C,H
 DB 1,0       ;#4D - LD C,L
 DB 1,r1_hl   ;#4E - LD C,(HL)
 DB 1,0       ;#4F - LD C,A
 DB 1,0       ;#50 - LD D,B
 DB 1,0       ;#51 - LD D,C
 DB 1,0       ;#52 - LD D,D
 DB 1,0       ;#53 - LD D,E
 DB 1,0       ;#54 - LD D,H
 DB 1,0       ;#55 - LD D,L
 DB 1,r1_hl   ;#56 - LD D,(HL)
 DB 1,0       ;#57 - LD D,A
 DB 1,0       ;#58 - LD E,B
 DB 1,0       ;#59 - LD E,C
 DB 1,0       ;#5A - LD E,D
 DB 1,0       ;#5B - LD E,E
 DB 1,0       ;#5C - LD E,H
 DB 1,0       ;#5D - LD E,L
 DB 1,r1_hl   ;#5E - LD E,(HL)
 DB 1,0       ;#5F - LD E,A
 DB 1,0       ;#60 - LD H,B
 DB 1,0       ;#61 - LD H,C
 DB 1,0       ;#62 - LD H,D
 DB 1,0       ;#63 - LD H,E
 DB 1,0       ;#64 - LD H,H
 DB 1,0       ;#65 - LD H,L
 DB 1,r1_hl   ;#66 - LD H,(HL)
 DB 1,0       ;#67 - LD H,A
 DB 1,0       ;#68 - LD L,B
 DB 1,0       ;#69 - LD L,C
 DB 1,0       ;#6A - LD L,D
 DB 1,0       ;#6B - LD L,E
 DB 1,0       ;#6C - LD L,H
 DB 1,0       ;#6D - LD L,L
 DB 1,r1_hl   ;#6E - LD L,(HL)
 DB 1,0       ;#6F - LD L,A
 DB 1,w1_hl   ;#70 - LD (HL),B
 DB 1,w1_hl   ;#71 - LD (HL),C
 DB 1,w1_hl   ;#72 - LD (HL),D
 DB 1,w1_hl   ;#73 - LD (HL),E
 DB 1,w1_hl   ;#74 - LD (HL),H
 DB 1,w1_hl   ;#75 - LD (HL),L
 DB 1,0       ;#76 - HALT
 DB 1,w1_hl   ;#77 - LD (HL),A
 DB 1,0       ;#78 - LD A,B
 DB 1,0       ;#79 - LD A,C
 DB 1,0       ;#7A - LD A,D
 DB 1,0       ;#7B - LD A,E
 DB 1,0       ;#7C - LD A,H
 DB 1,0       ;#7D - LD A,L
 DB 1,r1_hl   ;#7E - LD A,(HL)
 DB 1,0       ;#7F - LD A,A
 DB 1,0       ;#80 - ADD A,B
 DB 1,0       ;#81 - ADD A,C
 DB 1,0       ;#82 - ADD A,D
 DB 1,0       ;#83 - ADD A,E
 DB 1,0       ;#84 - ADD A,H
 DB 1,0       ;#85 - ADD A,L
 DB 1,r1_hl   ;#86 - ADD A,(HL)
 DB 1,0       ;#87 - ADD A,A
 DB 1,0       ;#88 - ADC A,B
 DB 1,0       ;#89 - ADC A,C
 DB 1,0       ;#8A - ADC A,D
 DB 1,0       ;#8B - ADC A,E
 DB 1,0       ;#8C - ADC A,H
 DB 1,0       ;#8D - ADC A,L
 DB 1,r1_hl   ;#8E - ADC A,(HL)
 DB 1,0       ;#8F - ADC A,A
 DB 1,0       ;#90 - SUB B
 DB 1,0       ;#91 - SUB C
 DB 1,0       ;#92 - SUB D
 DB 1,0       ;#93 - SUB E
 DB 1,0       ;#94 - SUB H
 DB 1,0       ;#95 - SUB L
 DB 1,r1_hl   ;#96 - SUB (HL)
 DB 1,0       ;#97 - SUB A
 DB 1,0       ;#98 - SBC A,B
 DB 1,0       ;#99 - SBC A,C
 DB 1,0       ;#9A - SBC A,D
 DB 1,0       ;#9B - SBC A,E
 DB 1,0       ;#9C - SBC A,H
 DB 1,0       ;#9D - SBC A,L
 DB 1,r1_hl   ;#9E - SBC A,(HL)
 DB 1,0       ;#9F - SBC A,A
 DB 1,0       ;#A0 - AND B
 DB 1,0       ;#A1 - AND C
 DB 1,0       ;#A2 - AND D
 DB 1,0       ;#A3 - AND E
 DB 1,0       ;#A4 - AND H
 DB 1,0       ;#A5 - AND L
 DB 1,r1_hl   ;#A6 - AND (HL)
 DB 1,0       ;#A7 - AND A
 DB 1,0       ;#A8 - XOR B
 DB 1,0       ;#A9 - XOR C
 DB 1,0       ;#AA - XOR D
 DB 1,0       ;#AB - XOR E
 DB 1,0       ;#AC - XOR H
 DB 1,0       ;#AD - XOR L
 DB 1,r1_hl   ;#AE - XOR (HL)
 DB 1,0       ;#AF - XOR A
 DB 1,0       ;#B0 - OR B
 DB 1,0       ;#B1 - OR C
 DB 1,0       ;#B2 - OR D
 DB 1,0       ;#B3 - OR E
 DB 1,0       ;#B4 - OR H
 DB 1,0       ;#B5 - OR L
 DB 1,r1_hl   ;#B6 - OR (HL)
 DB 1,0       ;#B7 - OR A
 DB 1,0       ;#B8 - CP B
 DB 1,0       ;#B9 - CP C
 DB 1,0       ;#BA - CP D
 DB 1,0       ;#BB - CP E
 DB 1,0       ;#BC - CP H
 DB 1,0       ;#BD - CP L
 DB 1,r1_hl   ;#BE - CP (HL)
 DB 1,0       ;#BF - CP A
 DB 1+subr,n_retnz ;#C0 - RET NZ
 DB 1,r2_sp   ;#C1 - POP BC
 DB 3+subr,n_jpnz ;#C2 N N - JP NZ,NN
 DB 3+subr,n_jp ;#C3 N N - JP NN
 DB 3+subr,n_clnz ;#C4 N N - CALL NZ,NN
 DB 1,w2_sp   ;#C5 - PUSH BC
 DB 2,0       ;#C6 N - ADD A,N
 DB 1,0       ;#C7 - RST 0         ;!
 DB 1+subr,n_retz ;#C8 - RET Z
 DB 1+subr,n_ret ;#C9 - RET
 DB 3+subr,n_jpz ;#CA N N - JP Z,NN
 DB 0,0       ;#CB - prefix
 DB 3+subr,n_clz ;#CC N N - CALL Z,NN
 DB 3+subr,n_cl ;#CD N N - CALL NN
 DB 2,0       ;#CE N - ADC A,N
 DB 1,0       ;#CF - RST 8
 DB 1+subr,n_retnc ;#D0 - RET NC
 DB 1,r2_sp   ;#D1 - POP DE
 DB 3+subr,n_jpnc ;#D2 N N - JP NC,NN
 DB 2,0       ;#D3 N - OUT (N),A
 DB 3+subr,n_clnc ;#D4 N N - CALL NC,NN
 DB 1,w2_sp   ;#D5 - PUSH DE
 DB 2,0       ;#D6 N - SUB N
 DB 1,0       ;#D7 - RST 16
 DB 1+subr,n_retc ;#D8 - RET C
 DB 1,0       ;#D9 - EXX
 DB 3+subr,n_jpc ;#DA N N - JP C,NN
 DB 2,0       ;#DB N - IN A,(N)
 DB 3+subr,n_clc ;#DC N N - CALL C,NN
 DB 1,0       ;#DD - prefix
 DB 2,0       ;#DE N - SBC A,N
 DB 1,0       ;#DF - RST 24
 DB 1+subr,n_retpo ;#E0 - RET PO
 DB 1,r2_sp   ;#E1 - POP HL
 DB 3+subr,n_jppo ;#E2 N N - JP PO,NN
 DB 1,r2_sp   ;#E3 - EX (SP),HL
 DB 3+subr,n_clpo ;#E4 N N - CALL PO,NN
 DB 1,w2_sp   ;#E5 - PUSH HL
 DB 2,0       ;#E6 N - AND N
 DB 1,0       ;#E7 - RST 32
 DB 1+subr,n_retpe ;#E8 - RET PE
 DB 1+subr,n_jphl ;#E9 - JP (HL)
 DB 3+subr,n_jppe ;#EA N N - JP PE,NN
 DB 1,0       ;#EB - EX DE,HL
 DB 3+subr,n_clpe ;#EC N N - CALL PE,NN
 DB 0,0       ;#ED - prefix
 DB 2,0       ;#EE N - XOR N
 DB 1,0       ;#EF - RST 40
 DB 1+subr,n_retp ;#F0 - RET P
 DB 1,r2_sp   ;#F1 - POP AF
 DB 3+subr,n_jpp ;#F2 N N - JP P,NN
 DB 1,0       ;#F3 - DI
 DB 3+subr,n_clp ;#F4 N N - CALL P,NN
 DB 1,w2_sp   ;#F5 - PUSH AF
 DB 2,0       ;#F6 N - OR N
 DB 1,0       ;#F7 - RST 48
 DB 1+subr,n_retm ;#F8 - RET M
 DB 1,0       ;#F9 - LD SP,HL
 DB 3+subr,n_jpm ;#FA N N - JP M,NN
 DB 1,0       ;#FB - EI
 DB 3+subr,n_clm ;#FC N N - CALL M,NN
 DB 0,0       ;#FD - prefix
 DB 2,0       ;#FE N - CP N
 DB 1,0       ;#FF - RST 56

TBL_ED ;  䨪ᮬ #ED (
       ;  䨪).

 DS #40*2,undoc ;#00-#3F - undocumented
 DB 1,0       ;#40 - IN B,(C)
 DB 1,0       ;#41 - OUT (C),B
 DB 1,0       ;#42 - SBC HL,BC
 DB 3,w2_nn   ;#43 N N - LD (NN),BC
 DB 1,0       ;#44 - NEG
 DB 1+subr,n_ret ;#45 - RETN
 DB 1,0       ;#46 - IM 0
 DB 1,0       ;#47 - LD I,A
 DB 1,0       ;#48 - IN C,(C)
 DB 1,0       ;#49 - OUT (C),C
 DB 1,0       ;#4A - ADC HL,BC
 DB 3,r2_nn   ;#4B N N - LD BC,(NN)
 DB undoc,0   ;#4C - undocumented
 DB 1+subr,n_ret ;#4D - RETI
 DB undoc,0   ;#4E - undocumented
 DB 1,0       ;#4F - LD R,A
 DB 1,0       ;#50 - IN D,(C)
 DB 1,0       ;#51 - OUT (C),D
 DB 1,0       ;#52 - SBC HL,DE
 DB 3,w2_nn   ;#53 N N - LD (NN),DE
 DS 2*2,undoc ;#54-#55 - undocumented
 DB 1,0       ;#56 - IM 1
 DB 1,0       ;#57 - LD A,I
 DB 1,0       ;#58 - IN E,(C)
 DB 1,0       ;#59 - OUT (C),E
 DB 1,0       ;#5A - ADC HL,DE
 DB 3,r2_nn   ;#5B N N - LD DE,(NN)
 DS 2*2,undoc ;#5C-#5D - undocumented
 DB 1,0       ;#5E - IM 2
 DB 1,0       ;#5F - LD A,R
 DB 1,0       ;#60 - IN H,(C)
 DB 1,0       ;#61 - OUT (C),H
 DB 1,0       ;#62 - SBC HL,HL
 DB 3,w2_nn   ;#63 N N - LD (NN),HL
 DS 3*2,undoc ;#64-#66 - undocumented
 DB 1,0       ;#67 - RRD
 DB 1,0       ;#68 - IN L,(C)
 DB 1,0       ;#69 - OUT (C),L
 DB 1,0       ;#6A - ADC HL,HL
 DB 3,r2_nn   ;#6B N N - LD HL,(NN)
 DS 3*2,undoc ;#6C-#6E - undocumented
 DB 1,0       ;#6F - RLD
 DB 1,0       ;#70 - INF
 DB undoc,0   ;#71 - undocumented
 DB 1,0       ;#72 - SBC HL,SP
 DB 3,w2_nn   ;#73 N N - LD (NN),SP
 DS 4*2,undoc ;#74-#77 - undocumented
 DB 1,0       ;#78 - IN A,(C)
 DB 1,0       ;#79 - OUT (C),A
 DB 1,0       ;#7A - ADC HL,SP
 DB 3,r2_nn   ;#7B N N - LD SP,(NN)
 DS #24*2,undoc ;#7C-#9F - undocumented
 DB 1,r1_hl+w1_de ;#A0 - LDI
 DB 1,r1_hl   ;#A1 - CPI
 DB 1,r1_hl   ;#A2 - INI
 DB 1,r1_hl   ;#A3 - OUTI
 DS 4*2,undoc   ;#A4-#A7 - undocumented
 DB 1,r1_hl+w1_de ;#A8 - LDD
 DB 1,r1_hl   ;#A9 - CPD
 DB 1,r1_hl   ;#AA - IND
 DB 1,r1_hl   ;#AB - OUTD
 DS 4*2,undoc   ;#AC-#AF - undocumented
 DB 1+subr,n_ldir ;#B0 - LDIR
 DB 1+subr,n_cpir ;#B1 - CPIR
 DB undoc     ;#B2 - INIR
 DB undoc     ;#B3 - OTIR
 DS 4*2,undoc   ;#B4-#B7 - undocumented
 DB 1+subr,n_lddr ;#B8 - LDDR
 DB 1+subr,n_cpdr ;#B9 - CPDR
 DB undoc     ;#BA - INDR
 DB undoc     ;#BB - OTDR
 DS #44*2,undoc ;#BC-#FF - undocumented

TBL_INDEX ;  䨪ᮬ #DD
          ;(#FD -  筮),
          ;   䨪.

 DB 1,0       ;#00 - NOP
 DB 3,0       ;#01 N N - LD BC,NN
 DB 1,w1_bc   ;#02 - LD (BC),A
 DB 1,0       ;#03 - INC BC
 DB 1,0       ;#04 - INC B
 DB 1,0       ;#05 - DEC B
 DB 2,0       ;#06 N - LD B,N
 DB 1,0       ;#07 - RLCA
 DB 1,0       ;#08 - EX AF,AF' 
 DB 1,0       ;#09 - ADD IX,BC
 DB 1,r1_bc   ;#0A - LD A,(BC)
 DB 1,0       ;#0B - DEC BC
 DB 1,0       ;#0C - INC C
 DB 1,0       ;#0D - DEC C
 DB 2,0       ;#0E N - LD C,N
 DB 1,0       ;#0F - RRCA
 DB 2+subr,n_djnz ;#10 E - DJNZ $+E
 DB 3,0       ;#11 N N - LD DE,NN
 DB 1,w1_de   ;#12 - LD (DE),A
 DB 1,0       ;#13 - INC DE
 DB 1,0       ;#14 - INC D
 DB 1,0       ;#15 - DEC D
 DB 2,0       ;#16 N - LD D,N
 DB 1,0       ;#17 - RLA
 DB 2+subr,n_jr ;#18 E - JR $+E
 DB 1,0       ;#19 - ADD IX,DE
 DB 1,r1_de   ;#1A - LD A,(DE)
 DB 1,0       ;#1B - DEC DE
 DB 1,0       ;#1C - INC E
 DB 1,0       ;#1D - DEC E
 DB 2,0       ;#1E N - LD E,N
 DB 1,0       ;#1F - RRA
 DB 2+subr,n_jrnz ;#20 E - JR NZ,$+E
 DB 3,0       ;#21 N N - LD IX,NN
 DB 3,w2_nn   ;#22 N N - LD (NN),IX
 DB 1,0       ;#23 - INC IX
 DB 1,0       ;#24 - INC XH
 DB 1,0       ;#25 - DEC XH
 DB 2,0       ;#26 N - LD XH,N
 DB 1,0       ;#27 - DAA
 DB 2+subr,n_jrz ;#28 E - JR Z,$+E
 DB 1,0       ;#29 - ADD IX,IX
 DB 3,r2_nn   ;#2A N N - LD IX,(NN)
 DB 1,0       ;#2B - DEC IX
 DB 1,0       ;#2C - INC XL
 DB 1,0       ;#2D - DEC XL
 DB 2,0       ;#2E N - LD XL,N
 DB 1,0       ;#2F - CPL
 DB 2+subr,n_jrnc ;#30 E - JR NC,$+E
 DB 3,0       ;#31 N N - LD SP,NN
 DB 3,w1_nn   ;#32 N N - LD (NN),A
 DB 1,0       ;#33 - INC SP
 DB 2,r1_index;#34 s - INC (IX+s)
 DB 2,r1_index;#35 s- DEC (IX+s)
 DB 3,w1_index;#36 s N - LD (IX+s),N
 DB 1,0       ;#37 - SCF
 DB 2+subr,n_jrc ;#38 E - JR C,$+E
 DB 1,0       ;#39 - ADD IX,SP
 DB 3,r1_nn   ;#3A N N - LD A,(NN)
 DB 1,0       ;#3B - DEC SP
 DB 1,0       ;#3C - INC A
 DB 1,0       ;#3D - DEC A
 DB 2,0       ;#3E N - LD A,N
 DB 1,0       ;#3F - CCF
 DB 1,0       ;#40 - LD B,B
 DB 1,0       ;#41 - LD B,C
 DB 1,0       ;#42 - LD B,D
 DB 1,0       ;#43 - LD B,E
 DB 1,0       ;#44 - LD B,XH
 DB 1,0       ;#45 - LD B,XL
 DB 2,r1_index;#46 s - LD B,(IX+s)
 DB 1,0       ;#47 - LD B,A
 DB 1,0       ;#48 - LD C,B
 DB 1,0       ;#49 - LD C,C
 DB 1,0       ;#4A - LD C,D
 DB 1,0       ;#4B - LD C,E
 DB 1,0       ;#4C - LD C,XH
 DB 1,0       ;#4D - LD C,XL
 DB 2,r1_index;#4E s - LD C,(IX+s)
 DB 1,0       ;#4F - LD C,A
 DB 1,0       ;#50 - LD D,B
 DB 1,0       ;#51 - LD D,C
 DB 1,0       ;#52 - LD D,D
 DB 1,0       ;#53 - LD D,E
 DB 1,0       ;#54 - LD D,XH
 DB 1,0       ;#55 - LD D,XL
 DB 2,r1_index;#56 s - LD D,(IX+s)
 DB 1,0       ;#57 - LD D,A
 DB 1,0       ;#58 - LD E,B
 DB 1,0       ;#59 - LD E,C
 DB 1,0       ;#5A - LD E,D
 DB 1,0       ;#5B - LD E,E
 DB 1,0       ;#5C - LD E,XH
 DB 1,0       ;#5D - LD E,XL
 DB 2,r1_index;#5E s - LD E,(IX+s)
 DB 1,0       ;#5F - LD E,A
 DB 1,0       ;#60 - LD XH,B
 DB 1,0       ;#61 - LD XH,C
 DB 1,0       ;#62 - LD XH,D
 DB 1,0       ;#63 - LD XH,E
 DB 1,0       ;#64 - LD XH,XH
 DB 1,0       ;#65 - LD XH,XL
 DB 2,r1_index;#66 s - LD H,(IX+s)
 DB 1,0       ;#67 - LD XH,A
 DB 1,0       ;#68 - LD XL,B
 DB 1,0       ;#69 - LD XL,C
 DB 1,0       ;#6A - LD XL,D
 DB 1,0       ;#6B - LD XL,E
 DB 1,0       ;#6C - LD XL,XH
 DB 1,0       ;#6D - LD XL,XL
 DB 2,r1_index;#6E s - LD L,(IX+s)
 DB 1,0       ;#6F - LD XL,A
 DB 2,w1_index;#70 s - LD (IX+s),B
 DB 2,w1_index;#71 s - LD (IX+s),C
 DB 2,w1_index;#72 s - LD (IX+s),D
 DB 2,w1_index;#73 s - LD (IX+s),E
 DB 2,w1_index;#74 s - LD (IX+s),H
 DB 2,w1_index;#75 s - LD (IX+s),L
 DB 1,0       ;#76 - HALT
 DB 2,w1_index;#77 s - LD (IX+s),A
 DB 1,0       ;#78 - LD A,B
 DB 1,0       ;#79 - LD A,C
 DB 1,0       ;#7A - LD A,D
 DB 1,0       ;#7B - LD A,E
 DB 1,0       ;#7C - LD A,XH
 DB 1,0       ;#7D - LD A,XL
 DB 2,r1_index;#7E s - LD A,(IX+s)
 DB 1,0       ;#7F - LD A,A
 DB 1,0       ;#80 - ADD A,B
 DB 1,0       ;#81 - ADD A,C
 DB 1,0       ;#82 - ADD A,D
 DB 1,0       ;#83 - ADD A,E
 DB 1,0       ;#84 - ADD A,XH
 DB 1,0       ;#85 - ADD A,XL
 DB 2,r1_index;#86 s - ADD A,(IX+s)
 DB 1,0       ;#87 - ADD A,A
 DB 1,0       ;#88 - ADC A,B
 DB 1,0       ;#89 - ADC A,C
 DB 1,0       ;#8A - ADC A,D
 DB 1,0       ;#8B - ADC A,E
 DB 1,0       ;#8C - ADC A,XH
 DB 1,0       ;#8D - ADC A,XL
 DB 2,r1_index;#8E s - ADC A,(IX+s)
 DB 1,0       ;#8F - ADC A,A
 DB 1,0       ;#90 - SUB B
 DB 1,0       ;#91 - SUB C
 DB 1,0       ;#92 - SUB D
 DB 1,0       ;#93 - SUB E
 DB 1,0       ;#94 - SUB XH
 DB 1,0       ;#95 - SUB XL
 DB 2,r1_index;#96 s - SUB (IX+s)
 DB 1,0       ;#97 - SUB A
 DB 1,0       ;#98 - SBC A,B
 DB 1,0       ;#99 - SBC A,C
 DB 1,0       ;#9A - SBC A,D
 DB 1,0       ;#9B - SBC A,E
 DB 1,0       ;#9C - SBC A,XH
 DB 1,0       ;#9D - SBC A,XL
 DB 2,r1_index;#9E s - SBC A,(IX+s)
 DB 1,0       ;#9F - SBC A,A
 DB 1,0       ;#A0 - AND B
 DB 1,0       ;#A1 - AND C
 DB 1,0       ;#A2 - AND D
 DB 1,0       ;#A3 - AND E
 DB 1,0       ;#A4 - AND XH
 DB 1,0       ;#A5 - AND XL
 DB 2,r1_index;#A6 s - AND (IX+s)
 DB 1,0       ;#A7 - AND A
 DB 1,0       ;#A8 - XOR B
 DB 1,0       ;#A9 - XOR C
 DB 1,0       ;#AA - XOR D
 DB 1,0       ;#AB - XOR E
 DB 1,0       ;#AC - XOR XH
 DB 1,0       ;#AD - XOR XL
 DB 2,r1_index;#AE s - XOR (IX+s)
 DB 1,0       ;#AF - XOR A
 DB 1,0       ;#B0 - OR B
 DB 1,0       ;#B1 - OR C
 DB 1,0       ;#B2 - OR D
 DB 1,0       ;#B3 - OR E
 DB 1,0       ;#B4 - OR XH
 DB 1,0       ;#B5 - OR XL
 DB 2,r1_index;#B6 s - OR (IX+s)
 DB 1,0       ;#B7 - OR A
 DB 1,0       ;#B8 - CP B
 DB 1,0       ;#B9 - CP C
 DB 1,0       ;#BA - CP D
 DB 1,0       ;#BB - CP E
 DB 1,0       ;#BC - CP XH
 DB 1,0       ;#BD - CP XL
 DB 2,r1_index;#BE s - CP (IX+s)
 DB 1,0       ;#BF - CP A
 DB 1+subr,n_retnz ;#C0 - RET NZ
 DB 1,r2_sp   ;#C1 - POP BC
 DB 3+subr,n_jpnz ;#C2 N N - JP NZ,NN
 DB 3+subr,n_jp ;#C3 N N - JP NN
 DB 3+subr,n_clnz ;#C4 N N - CALL NZ,NN
 DB 1,w2_sp   ;#C5 - PUSH BC
 DB 2,0       ;#C6 N - ADD A,N
 DB 1,0       ;#C7 - RST 0         ;!
 DB 1+subr,n_retz ;#C8 - RET Z
 DB 1+subr,n_ret ;#C9 - RET
 DB 3+subr,n_jpz ;#CA N N - JP Z,NN
 DB 0,0       ;#CB - prefix
 DB 3+subr,n_clz ;#CC N N - CALL Z,NN
 DB 3+subr,n_cl ;#CD N N - CALL NN
 DB 2,0       ;#CE N - ADC A,N
 DB 1,0       ;#CF - RST 8
 DB 1+subr,n_retnc ;#D0 - RET NC
 DB 1,r2_sp   ;#D1 - POP DE
 DB 3+subr,n_jpnc ;#D2 N N - JP NC,NN
 DB 2,0       ;#D3 N - OUT (N),A
 DB 3+subr,n_clnc ;#D4 N N - CALL NC,NN
 DB 1,w2_sp   ;#D5 - PUSH DE
 DB 2,0       ;#D6 N - SUB N
 DB 1,0       ;#D7 - RST 16
 DB 1+subr,n_retc ;#D8 - RET C
 DB 1,0       ;#D9 - EXX
 DB 3+subr,n_jpc ;#DA N N - JP C,NN
 DB 2,0       ;#DB N - IN A,(N)
 DB 3+subr,n_clc ;#DC N N - CALL C,NN
 DB 1,0       ;#DD - prefix
 DB 2,0       ;#DE N - SBC A,N
 DB 1,0       ;#DF - RST 24
 DB 1+subr,n_retpo ;#E0 - RET PO
 DB 1,r2_sp   ;#E1 - POP HL
 DB 3+subr,n_jppo ;#E2 N N - JP PO,NN
 DB 1,r2_sp   ;#E3 - EX (SP),IX
 DB 3+subr,n_clpo ;#E4 N N - CALL PO,NN
 DB 1,w2_sp   ;#E5 - PUSH IX
 DB 2,0       ;#E6 N - AND N
 DB 1,0       ;#E7 - RST 32
 DB 1+subr,n_retpe ;#E8 - RET PE
 DB 1+subr,n_jpindex ;#E9 - JP (IX)
 DB 3+subr,n_jppe ;#EA N N - JP PE,NN
 DB 1,0       ;#EB - EX DE,HL
 DB 3+subr,n_clpe ;#EC N N - CALL PE,NN
 DB 0,0       ;#ED - prefix
 DB 2,0       ;#EE N - XOR N
 DB 1,0       ;#EF - RST 40
 DB 1+subr,n_retp ;#F0 - RET P
 DB 1,r2_sp   ;#F1 - POP AF
 DB 3+subr,n_jpp ;#F2 N N - JP P,NN
 DB 1,0       ;#F3 - DI
 DB 3+subr,n_clp ;#F4 N N - CALL P,NN
 DB 1,w2_sp   ;#F5 - PUSH AF
 DB 2,0       ;#F6 N - OR N
 DB 1,0       ;#F7 - RST 48
 DB 1+subr,n_retm ;#F8 - RET M
 DB 1,0       ;#F9 - LD SP,IX
 DB 3+subr,n_jpm ;#FA N N - JP M,NN
 DB 1,0       ;#FB - EI
 DB 3+subr,n_clm ;#FC N N - CALL M,NN
 DB 0,0       ;#FD - prefix
 DB 2,0       ;#FE N - CP N
 DB 1,0       ;#FF - RST 56

