NN EQU 1234H ; a sixteen bit number N EQU 56H ; an eight bit number nop ; 00 ld bc,NN ; 01 XX XX ld (bc),a ; 02 inc bc ; 03 inc b ; 04 dec b ; 05 ld b,N ; 06 XX rlca ; 07 ex af,af' ; 08 add hl,bc ; 09 ld a,(bc) ; 0A dec bc ; 0B inc c ; 0C dec c ; 0D ld c,N ; 0E XX rrca ; 0F djnz $+2 ; 10 ld de,NN ; 11 XX XX ld (de),a ; 12 inc de ; 13 inc d ; 14 dec d ; 15 ld d,N ; 16 XX rla ; 17 jr $+2 ; 18 add hl,de ; 19 ld a,(de) ; 1A dec de ; 1B inc e ; 1C dec e ; 1D ld e,N ; 1E XX rra ; 1F jr nz,$+2 ; 20 ld hl,NN ; 21 XX XX ld (NN),HL ; 22 XX XX inc hl ; 23 inc h ; 24 dec h ; 25 ld h,N ; 26 XX daa ; 27 jr z,$+2 ; 28 add hl,hl ; 29 ld hl,(NN) ; 2A XX XX dec hl ; 2B inc l ; 2C dec l ; 2D ld l,N ; 2E XX cpl ; 2F jr nc,$+2 ; 30 ld sp,NN ; 31 XX XX ld (NN),A ; 32 XX XX inc sp ; 33 inc (hl) ; 34 dec (hl) ; 35 ld (hl),N ; 36 XX scf ; 37 jr c,$+2 ; 38 add hl,sp ; 39 ld a,(NN) ; 3A XX XX dec sp ; 3B inc a ; 3C dec a ; 3D ld a,N ; 3E XX ccf ; 3F ld b,b ; 40 ld b,c ; 41 ld b,d ; 42 ld b,e ; 43 ld b,h ; 44 ld b,l ; 45 ld b,(hl) ; 46 ld b,a ; 47 ld c,b ; 48 ld c,c ; 49 ld c,d ; 4A ld c,e ; 4B ld c,h ; 4C ld c,l ; 4D ld c,(hl) ; 4E ld c,a ; 4F ld d,b ; 50 ld d,c ; 51 ld d,d ; 52 ld d,e ; 53 ld d,h ; 54 ld d,l ; 55 ld d,(hl) ; 56 ld d,a ; 57 ld e,b ; 58 ld e,c ; 59 ld e,d ; 5A ld e,e ; 5B ld e,h ; 5C ld e,l ; 5D ld e,(hl) ; 5E ld e,a ; 5F ld h,b ; 60 ld h,c ; 61 ld h,d ; 62 ld h,e ; 63 ld h,h ; 64 ld h,l ; 65 ld h,(hl) ; 66 ld h,a ; 67 ld l,b ; 68 ld l,c ; 69 ld l,d ; 6A ld l,e ; 6B ld l,h ; 6C ld l,l ; 6D ld l,(hl) ; 6E ld l,a ; 6F ld (hl),b ; 70 ld (hl),c ; 71 ld (hl),d ; 72 ld (hl),e ; 73 ld (hl),h ; 74 ld (hl),l ; 75 halt ; 76 ld (hl),a ; 77 ld a,b ; 78 ld a,c ; 79 ld a,d ; 7A ld a,e ; 7B ld a,h ; 7C ld a,l ; 7D ld a,(hl) ; 7E ld a,a ; 7F add a,b ; 80 add a,c ; 81 add a,d ; 82 add a,e ; 83 add a,h ; 84 add a,l ; 85 add a,(hl) ; 86 add a,a ; 87 adc a,b ; 88 adc a,c ; 89 adc a,d ; 8A adc a,e ; 8B adc a,h ; 8C adc a,l ; 8D adc a,(hl) ; 8E adc a,a ; 8F sub b ; 90 sub c ; 91 sub d ; 92 sub e ; 93 sub h ; 94 sub l ; 95 sub (hl) ; 96 sub a ; 97 sbc b ; 98 sbc c ; 99 sbc d ; 9A sbc e ; 9B sbc h ; 9C sbc l ; 9D sbc (hl) ; 9E sbc a ; 9F and b ; A0 and c ; A1 and d ; A2 and e ; A3 and h ; A4 and l ; A5 and (hl) ; A6 and a ; A7 xor b ; A8 xor c ; A9 xor d ; AA xor e ; AB xor h ; AC xor l ; AD xor (hl) ; AE xor a ; AF or b ; B0 or c ; B1 or d ; B2 or e ; B3 or h ; B4 or l ; B5 or (hl) ; B6 or a ; B7 cp b ; B8 cp c ; B9 cp d ; BA cp e ; BB cp h ; BC cp l ; BD cp (hl) ; BE cp a ; BF ret nz ; C0 pop bc ; C1 jp nz,$+3 ; C2 jp $+3 ; C3 call nz,NN ; C4 XX XX push bc ; C5 add a,N ; C6 XX rst 0 ; C7 ret z ; C8 ret ; C9 jp z,$+3 ; CA rlc b ; CB 00 rlc c ; CB 01 rlc d ; CB 02 rlc e ; CB 03 rlc h ; CB 04 rlc l ; CB 05 rlc (hl) ; CB 06 rlc a ; CB 07 rrc b ; CB 08 rrc c ; CB 09 rrc d ; CB 0A rrc e ; CB 0B rrc h ; CB 0C rrc l ; CB 0D rrc (hl) ; CB 0E rrc a ; CB 0F rl b ; CB 10 rl c ; CB 11 rl d ; CB 12 rl e ; CB 13 rl h ; CB 14 rl l ; CB 15 rl (hl) ; CB 16 rl a ; CB 17 rr b ; CB 18 rr c ; CB 19 rr d ; CB 1A rr e ; CB 1B rr h ; CB 1C rr l ; CB 1D rr (hl) ; CB 1E rr a ; CB 1F sla b ; CB 20 sla c ; CB 21 sla d ; CB 22 sla e ; CB 23 sla h ; CB 24 sla l ; CB 25 sla (hl) ; CB 26 sla a ; CB 27 sra b ; CB 28 sra c ; CB 29 sra d ; CB 2A sra e ; CB 2B sra h ; CB 2C sra l ; CB 2D sra (hl) ; CB 2E sra a ; CB 2F srl b ; CB 38 srl c ; CB 39 srl d ; CB 3A srl e ; CB 3B srl h ; CB 3C srl l ; CB 3D srl (hl) ; CB 3E srl a ; CB 3F bit 0,b ; CB 40 bit 0,c ; CB 41 bit 0,d ; CB 42 bit 0,e ; CB 43 bit 0,h ; CB 44 bit 0,l ; CB 45 bit 0,(hl) ; CB 46 bit 0,a ; CB 47 bit 1,b ; CB 48 bit 1,c ; CB 49 bit 1,d ; CB 4A bit 1,e ; CB 4B bit 1,h ; CB 4C bit 1,l ; CB 4D bit 1,(hl) ; CB 4E bit 1,a ; CB 4F bit 2,b ; CB 50 bit 2,c ; CB 51 bit 2,d ; CB 52 bit 2,e ; CB 53 bit 2,h ; CB 54 bit 2,l ; CB 55 bit 2,(hl) ; CB 56 bit 2,a ; CB 57 bit 3,b ; CB 58 bit 3,c ; CB 59 bit 3,d ; CB 5A bit 3,e ; CB 5B bit 3,h ; CB 5C bit 3,l ; CB 5D bit 3,(hl) ; CB 5E bit 3,a ; CB 5F bit 4,b ; CB 60 bit 4,c ; CB 61 bit 4,d ; CB 62 bit 4,e ; CB 63 bit 4,h ; CB 64 bit 4,l ; CB 65 bit 4,(hl) ; CB 66 bit 4,a ; CB 67 bit 5,b ; CB 68 bit 5,c ; CB 69 bit 5,d ; CB 6A bit 5,e ; CB 6B bit 5,h ; CB 6C bit 5,l ; CB 6D bit 5,(hl) ; CB 6E bit 5,a ; CB 6F bit 6,b ; CB 70 bit 6,c ; CB 71 bit 6,d ; CB 72 bit 6,e ; CB 73 bit 6,h ; CB 74 bit 6,l ; CB 75 bit 6,(hl) ; CB 76 bit 6,a ; CB 77 bit 7,b ; CB 78 bit 7,c ; CB 79 bit 7,d ; CB 7A bit 7,e ; CB 7B bit 7,h ; CB 7C bit 7,l ; CB 7D bit 7,(hl) ; CB 7E bit 7,a ; CB 7F res 0,b ; CB 80 res 0,c ; CB 81 res 0,d ; CB 82 res 0,e ; CB 83 res 0,h ; CB 84 res 0,l ; CB 85 res 0,(hl) ; CB 86 res 0,a ; CB 87 res 1,b ; CB 88 res 1,c ; CB 89 res 1,d ; CB 8A res 1,e ; CB 8B res 1,h ; CB 8C res 1,l ; CB 8D res 1,(hl) ; CB 8E res 1,a ; CB 8F res 2,b ; CB 90 res 2,c ; CB 91 res 2,d ; CB 92 res 2,e ; CB 93 res 2,h ; CB 94 res 2,l ; CB 95 res 2,(hl) ; CB 96 res 2,a ; CB 97 res 3,b ; CB 98 res 3,c ; CB 99 res 3,d ; CB 9A res 3,e ; CB 9B res 3,h ; CB 9C res 3,l ; CB 9D res 3,(hl) ; CB 9E res 3,a ; CB 9F res 4,b ; CB A0 res 4,c ; CB A1 res 4,d ; CB A2 res 4,e ; CB A3 res 4,h ; CB A4 res 4,l ; CB A5 res 4,(hl) ; CB A6 res 4,a ; CB A7 res 5,b ; CB A8 res 5,c ; CB A9 res 5,d ; CB AA res 5,e ; CB AB res 5,h ; CB AC res 5,l ; CB AD res 5,(hl) ; CB AE res 5,a ; CB AF res 6,b ; CB B0 res 6,c ; CB B1 res 6,d ; CB B2 res 6,e ; CB B3 res 6,h ; CB B4 res 6,l ; CB B5 res 6,(hl) ; CB B6 res 6,a ; CB B7 res 7,b ; CB B8 res 7,c ; CB B9 res 7,d ; CB BA res 7,e ; CB BB res 7,h ; CB BC res 7,l ; CB BD res 7,(hl) ; CB BE res 7,a ; CB BF set 0,b ; CB C0 set 0,c ; CB C1 set 0,d ; CB C2 set 0,e ; CB C3 set 0,h ; CB C4 set 0,l ; CB C5 set 0,(hl) ; CB C6 set 0,a ; CB C7 set 1,b ; CB C8 set 1,c ; CB C9 set 1,d ; CB CA set 1,e ; CB CB set 1,h ; CB CC set 1,l ; CB CD set 1,(hl) ; CB CE set 1,a ; CB CF set 2,b ; CB D0 set 2,c ; CB D1 set 2,d ; CB D2 set 2,e ; CB D3 set 2,h ; CB D4 set 2,l ; CB D5 set 2,(hl) ; CB D6 set 2,a ; CB D7 set 3,b ; CB D8 set 3,c ; CB D9 set 3,d ; CB DA set 3,e ; CB DB set 3,h ; CB DC set 3,l ; CB DD set 3,(hl) ; CB DE set 3,a ; CB DF set 4,b ; CB E0 set 4,c ; CB E1 set 4,d ; CB E2 set 4,e ; CB E3 set 4,h ; CB E4 set 4,l ; CB E5 set 4,(hl) ; CB E6 set 4,a ; CB E7 set 5,b ; CB E8 set 5,c ; CB E9 set 5,d ; CB EA set 5,e ; CB EB set 5,h ; CB EC set 5,l ; CB ED set 5,(hl) ; CB EE set 5,a ; CB EF set 6,b ; CB F0 set 6,c ; CB F1 set 6,d ; CB F2 set 6,e ; CB F3 set 6,h ; CB F4 set 6,l ; CB F5 set 6,(hl) ; CB F6 set 6,a ; CB F7 set 7,b ; CB F8 set 7,c ; CB F9 set 7,d ; CB FA set 7,e ; CB FB set 7,h ; CB FC set 7,l ; CB FD set 7,(hl) ; CB FE set 7,a ; CB FF call z,NN ; CC XX XX call NN ; CD XX XX adc A,N ; CE XX rst 8H ; CF ret nc ; D0 pop de ; D1 jp nc,$+3 ; D2 out (N),a ; D3 XX call nc,NN ; D4 XX XX call nc,NN ; D4 XX XX push de ; D5 sub N ; D6 XX rst 10H ; D7 ret c ; D8 exx ; D9 jp c,$+3 ; DA in a,(N) ; DB XX call c,NN ; DC XX XX add ix,bc ; DD 09 add ix,de ; DD 19 ld ix,NN ; DD 21 XX XX ld (NN),IX ; DD 22 XX XX inc ix ; DD 23 add ix,ix ; DD 29 ld ix,(NN) ; DD 2A XX XX dec ix ; DD 2B inc (ix+n) ; DD 34 XX dec (ix+n) ; DD 35 XX ld (ix+n),N ; DD 36 XX XX add ix,sp ; DD 39 ld b,(ix+n) ; DD 46 XX ld c,(ix+n) ; DD 4E XX ld d,(ix+n) ; DD 56 XX ld e,(ix+n) ; DD 5E XX ld h,(ix+n) ; DD 66 XX ld l,(ix+n) ; DD 6E XX ld (ix+n),b ; DD 70 XX ld (ix+n),c ; DD 71 XX ld (ix+n),d ; DD 72 XX ld (ix+n),e ; DD 73 XX ld (ix+n),h ; DD 74 XX ld (ix+n),l ; DD 75 XX ld (ix+n),a ; DD 77 XX ld a,(ix+n) ; DD 7E XX add a,(ix+n) ; DD 86 XX adc a,(ix+n) ; DD 8E XX sub (ix+n) ; DD 96 XX sbc a,(ix+n) ; DD 9E XX and (ix+n) ; DD A6 XX xor (ix+n) ; DD AE XX or (ix+n) ; DD B6 XX cp (ix+n) ; DD BE XX rlc (ix+n) ; DD CB XX 06 rrc (ix+n) ; DD CB XX 0E rl (ix+n) ; DD CB XX 16 rr (ix+n) ; DD CB XX 1E sla (ix+n) ; DD CB XX 26 sra (ix+n) ; DD CB XX 2E bit 0,(ix+n) ; DD CB XX 46 bit 1,(ix+n) ; DD CB XX 4E bit 2,(ix+n) ; DD CB XX 56 bit 3,(ix+n) ; DD CB XX 5E bit 4,(ix+n) ; DD CB XX 66 bit 5,(ix+n) ; DD CB XX 6E bit 6,(ix+n) ; DD CB XX 76 bit 7,(ix+n) ; DD CB XX 7E res 0,(ix+n) ; DD CB XX 86 res 1,(ix+n) ; DD CB XX 8E res 2,(ix+n) ; DD CB XX 96 res 3,(ix+n) ; DD CB XX 9E res 4,(ix+n) ; DD CB XX A6 res 5,(ix+n) ; DD CB XX AE res 6,(ix+n) ; DD CB XX B6 res 7,(ix+n) ; DD CB XX BE set 0,(ix+n) ; DD CB XX C6 set 1,(ix+n) ; DD CB XX CE set 2,(ix+n) ; DD CB XX D6 set 3,(ix+n) ; DD CB XX DE set 4,(ix+n) ; DD CB XX E6 set 5,(ix+n) ; DD CB XX EE set 6,(ix+n) ; DD CB XX F6 set 7,(ix+n) ; DD CB XX FE pop ix ; DD E1 ex (sp),ix ; DD E3 push ix ; DD E5 jp (ix) ; DD E9 ld sp,ix ; DD F9 sbc a,N ; DE XX rst 18H ; DF ret pO ; E0 pop hl ; E1 jp po,$+3 ; E2 ex (sp),hl ; E3 call po,NN ; E4 XX XX push hl ; E5 and N ; E6 XX rst 20H ; E7 ret pe ; E8 jp (hl) ; E9 jp pe,$+3 ; EA ex de,hl ; EB call pe,NN ; EC XX XX in b,(c) ; ED 40 out (c),b ; ED 41 sbc hl,bc ; ED 42 ld (NN),BC ; ED 43 XX XX neg ; ED 44 retn ; ED 45 im 0 ; ED 46 ld i,a ; ED 47 in c,(c) ; ED 48 out (c),c ; ED 49 adc hl,bc ; ED 4A ld bc,(NN) ; ED 4B XX XX reti ; ED 4D in d,(c) ; ED 50 out (c),d ; ED 51 sbc hl,de ; ED 52 ld (NN),DE ; ED 53 XX XX im 1 ; ED 56 ld a,i ; ED 57 in e,(c) ; ED 58 out (c),e ; ED 59 adc hl,de ; ED 5A ld de,(NN) ; ED 5B XX XX im 2 ; ED 5E in h,(c) ; ED 60 out (c),h ; ED 61 sbc hl,hl ; ED 62 rrd ; ED 67 in l,(c) ; ED 68 out (c),l ; ED 69 adc hl,hl ; ED 6A rld ; ED 6F sbc hl,sp ; ED 72 ld (NN),SP ; ED 73 XX XX in a,(c) ; ED 78 out (c),a ; ED 79 adc hl,sp ; ED 7A ld sp,(NN) ; ED 7B XX XX ldi ; ED A0 cpi ; ED A1 ini ; ED A2 outi ; ED A3 ldd ; ED A8 cpd ; ED A9 ind ; ED AA outd ; ED AB ldir ; ED B0 cpir ; ED B1 inir ; ED B2 otir ; ED B3 lddr ; ED B8 cpdr ; ED B9 indr ; ED BA otdr ; ED BB xor N ; EE XX rst 28H ; EF ret p ; F0 pop af ; F1 jp p,$+3 ; F2 di ; F3 call p,NN ; F4 XX XX push af ; F5 or N ; F6 XX rst 30H ; F7 ret m ; F8 ld sp,hl ; F9 jp m,$+3 ; FA ei ; FB call m,NN ; FC XX XX add iy,bc ; FD 09 add iy,de ; FD 19 ld iy,NN ; FD 21 XX XX ld (NN),IY ; FD 22 XX XX inc iy ; FD 23 add iy,iy ; FD 29 ld iy,(NN) ; FD 2A XX XX dec iy ; FD 2B inc (iy+n) ; FD 34 XX dec (iy+n) ; FD 35 XX ld (iy+n),N ; FD 36 XX XX add iy,sp ; FD 39 ld b,(iy+n) ; FD 46 XX ld c,(iy+n) ; FD 4E XX ld d,(iy+n) ; FD 56 XX ld e,(iy+n) ; FD 5E XX ld h,(iy+n) ; FD 66 XX ld l,(iy+n) ; FD 6E XX ld (iy+n),b ; FD 70 XX ld (iy+n),c ; FD 71 XX ld (iy+n),d ; FD 72 XX ld (iy+n),e ; FD 73 XX ld (iy+n),h ; FD 74 XX ld (iy+n),l ; FD 75 XX ld (iy+n),a ; FD 77 XX ld a,(iy+n) ; FD 7E XX add a,(iy+n) ; FD 86 XX adc a,(iy+n) ; FD 8E XX sub (iy+n) ; FD 96 XX sbc a,(iy+n) ; FD 9E XX and (iy+n) ; FD A6 XX xor (iy+n) ; FD AE XX or (iy+n) ; FD B6 XX cp (iy+n) ; FD BE XX rlc (iy+n) ; FD CB XX 06 rrc (iy+n) ; FD CB XX 0E rl (iy+n) ; FD CB XX 16 rr (iy+n) ; FD CB XX 1E sla (iy+n) ; FD CB XX 26 sra (iy+n) ; FD CB XX 2E bit 0,(iy+n) ; FD CB XX 46 bit 1,(iy+n) ; FD CB XX 4E bit 2,(iy+n) ; FD CB XX 56 bit 3,(iy+n) ; FD CB XX 5E bit 4,(iy+n) ; FD CB XX 66 bit 5,(iy+n) ; FD CB XX 6E bit 6,(iy+n) ; FD CB XX 76 bit 7,(iy+n) ; FD CB XX 7E res 0,(iy+n) ; FD CB XX 86 res 1,(iy+n) ; FD CB XX 8E res 2,(iy+n) ; FD CB XX 96 res 3,(iy+n) ; FD CB XX 9E res 4,(iy+n) ; FD CB XX A6 res 5,(iy+n) ; FD CB XX AE res 6,(iy+n) ; FD CB XX B6 res 7,(iy+n) ; FD CB XX BE set 0,(iy+n) ; FD CB XX C6 set 1,(iy+n) ; FD CB XX CE set 2,(iy+n) ; FD CB XX D6 set 3,(iy+n) ; FD CB XX DE set 4,(iy+n) ; FD CB XX E6 set 5,(iy+n) ; FD CB XX EE set 6,(iy+n) ; FD CB XX F6 set 7,(iy+n) ; FD CB XX FE pop iy ; FD E1 ex (sp),iy ; FD E3 push iy ; FD E5 jp (iy) ; FD E9 ld sp,iy ; FD F9 cp N ; FE XX rst 38H ; FF