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