intr do_nop , do_nop , do_nop ; 00 ; NOP intr do_fetch_DIR16 , do_nop , do_store_BC ; 01 nn nn ; LD BC,nn intr do_fetch_A , do_nop , do_store_MBC ; 02 ; LD (BC),A intr do_fetch_BC , do_op_INC16 , do_store_BC ; 03 ; INC BC intr do_fetch_B , do_op_INC , do_store_B ; 04 ; INC B intr do_fetch_B , do_op_DEC , do_store_B ; 05 ; DEC B intr do_fetch_DIR8 , do_nop , do_store_B ; 06 ; LD B,n intr do_fetch_A , do_op_RLC , do_store_A ; 07 ; RLCA intr do_nop , do_op_INV , do_nop ; 08 ; EX AF,AF' intr do_fetch_BC , do_op_ADDHL , do_store_HL ; 09 ; ADD HL,BC intr do_fetch_MBC , do_nop , do_store_A ; 0A ; LD A,(BC) intr do_fetch_BC , do_op_DEC16 , do_store_BC ; 0B ; DEC BC intr do_fetch_C , do_op_INC , do_store_C ; 0C ; INC C intr do_fetch_C , do_op_DEC , do_store_C ; 0D ; DEC C intr do_fetch_DIR8 , do_nop , do_store_C ; 0E nn ; LD C,n intr do_fetch_A , do_op_RRC , do_store_A ; 0F ; RRCA intr do_nop , do_op_INV , do_nop ; 10 oo ; DJNZ o intr do_fetch_DIR16 , do_nop , do_store_DE ; 11 nn nn ; LD DE,nn intr do_fetch_A , do_nop , do_store_MDE ; 12 ; LD (DE),A intr do_fetch_DE , do_op_INC16 , do_store_DE ; 13 ; INC DE intr do_fetch_D , do_op_INC , do_store_D ; 14 ; INC D intr do_fetch_D , do_op_DEC , do_store_D ; 15 ; DEC D intr do_fetch_DIR8 , do_nop , do_store_D ; 16 nn ; LD D,n intr do_fetch_A , do_op_RL , do_store_A ; 17 ; RLA intr do_NOP , do_op_INV , do_nop ; 18 oo ; JR o intr do_fetch_DE , do_op_ADDHL , do_store_HL ; 19 ; ADD HL,DE intr do_fetch_MDE , do_nop , do_store_A ; 1A ; LD A,(DE) intr do_fetch_DE , do_op_DEC16 , do_store_DE ; 1B ; DEC DE intr do_fetch_E , do_op_INC , do_store_E ; 1C ; INC E intr do_fetch_E , do_op_DEC , do_store_E ; 1D ; DEC E intr do_fetch_DIR8 , do_nop , do_store_E ; 1E nn ; LD E,n intr do_fetch_A , do_op_RR , do_store_A ; 1F ; RRA intr do_nop , do_op_INV , do_nop ; 20 oo ; JR NZ,o intr do_fetch_DIR16 , do_nop , do_store_HL ; 21 nn nn ; LD HL,nn intr do_fetch_DIR16 , do_op_STHL , do_nop ; 22 nn nn ; LD (nn),HL intr do_fetch_HL , do_op_INC16 , do_store_HL ; 23 ; INC HL intr do_fetch_H , do_op_INC , do_store_H ; 24 ; INC H intr do_fetch_H , do_op_DEC , do_store_H ; 25 ; DEC H intr do_fetch_DIR8 , do_nop , do_store_H ; 26 nn ; LD H,n intr do_fetch_A , do_op_DA , do_store_A ; 27 ; DAA intr do_nop , do_op_INV , do_nop ; 28 oo ; JR Z,o intr do_fetch_HL , do_op_ADDHL , do_store_HL ; 29 ; ADD HL,HL intr do_fetch_DIR16 , do_op_RMEM16 , do_store_HL ; 2A nn nn ; LD HL,(nn) intr do_fetch_HL , do_op_DEC16 , do_store_HL ; 2B ; DEC HL intr do_fetch_L , do_op_INC , do_store_L ; 2C ; INC L intr do_fetch_L , do_op_DEC , do_store_L ; 2D ; DEC L intr do_fetch_DIR8 , do_nop , do_store_L ; 2E nn ; LD L,n intr do_nop , do_op_CPL , do_nop ; 2F ; CPL intr do_nop , do_op_INV , do_nop ; 30 oo ; JR NC,o intr do_fetch_DIR16 , do_nop , do_store_SP ; 31 nn nn ; LD SP,nn intr do_fetch_DIR16 , do_nop , do_store_AM ; 32 nn nn ; LD (nn),A intr do_fetch_SP , do_op_INC16 , do_store_SP ; 33 ; INC SP intr do_fetch_MHL , do_op_INC , do_store_MHL ; 34 ; INC (HL) intr do_fetch_MHL , do_op_DEC , do_store_MHL ; 35 ; DEC (HL) intr do_fetch_DIR8 , do_nop , do_store_MHL ; 36 nn ; LD (HL),n intr do_nop , do_op_SCF , do_nop ; 37 ; SCF intr do_nop , do_op_INV , do_nop ; 38 oo ; JR C,o intr do_fetch_SP , do_op_ADDHL , do_store_HL ; 39 ; ADD HL,SP intr do_fetch_DIR16 , do_op_RMEM8 , do_store_A ; 3A nn nn ; LD A,(nn) intr do_fetch_SP , do_op_DEC16 , do_store_SP ; 3B ; DEC SP intr do_nop , do_op_INCA , do_nop ; 3C ; INC A intr do_nop , do_op_DECA , do_nop ; 3D ; DEC A intr do_fetch_DIR8 , do_nop , do_store_A ; 3E nn ; LD A,n intr do_nop , do_op_CCF , do_nop ; 3F ; CCF (Complement Carry Flag, gvd) intr do_fetch_B , do_nop , do_store_B ; 40 ; LD B,B intr do_fetch_C , do_nop , do_store_B ; 41 ; LD B,C intr do_fetch_D , do_nop , do_store_B ; 42 ; LD B,D intr do_fetch_E , do_nop , do_store_B ; 43 ; LD B,E intr do_fetch_H , do_nop , do_store_B ; 44 ; LD B,H intr do_fetch_L , do_nop , do_store_B ; 45 ; LD B,L intr do_fetch_MHL , do_nop , do_store_B ; 46 ; LD B,(HL) intr do_fetch_A , do_nop , do_store_B ; 47 ; LD B,A intr do_fetch_B , do_nop , do_store_C ; 48 ; LD C,B intr do_fetch_C , do_nop , do_store_C ; 49 ; LD C,C intr do_fetch_D , do_nop , do_store_C ; 4A ; LD C,D intr do_fetch_E , do_nop , do_store_C ; 4B ; LD C,E intr do_fetch_H , do_nop , do_store_C ; 4C ; LD C,H intr do_fetch_L , do_nop , do_store_C ; 4D ; LD C,L intr do_fetch_MHL , do_nop , do_store_C ; 4E ; LD C,(HL) intr do_fetch_A , do_nop , do_store_C ; 4F ; LD C,A intr do_fetch_B , do_nop , do_store_D ; 50 ; LD D,B intr do_fetch_C , do_nop , do_store_D ; 51 ; LD D,C intr do_fetch_D , do_nop , do_store_D ; 52 ; LD D,D intr do_fetch_E , do_nop , do_store_D ; 53 ; LD D,E intr do_fetch_H , do_nop , do_store_D ; 54 ; LD D,H intr do_fetch_L , do_nop , do_store_D ; 55 ; LD D,L intr do_fetch_MHL , do_nop , do_store_D ; 56 ; LD D,(HL) intr do_fetch_A , do_nop , do_store_D ; 57 ; LD D,A intr do_fetch_B , do_nop , do_store_E ; 58 ; LD E,B intr do_fetch_C , do_nop , do_store_E ; 59 ; LD E,C intr do_fetch_D , do_nop , do_store_E ; 5A ; LD E,D intr do_fetch_E , do_nop , do_store_E ; 5B ; LD E,E intr do_fetch_H , do_nop , do_store_E ; 5C ; LD E,H intr do_fetch_L , do_nop , do_store_E ; 5D ; LD E,L intr do_fetch_MHL , do_nop , do_store_E ; 5E ; LD E,(HL) intr do_fetch_A , do_nop , do_store_E ; 5F ; LD E,A intr do_fetch_B , do_nop , do_store_H ; 60 ; LD H,B intr do_fetch_C , do_nop , do_store_H ; 61 ; LD H,C intr do_fetch_D , do_nop , do_store_H ; 62 ; LD H,D intr do_fetch_E , do_nop , do_store_H ; 63 ; LD H,E intr do_fetch_H , do_nop , do_store_H ; 64 ; LD H,H intr do_fetch_L , do_nop , do_store_H ; 65 ; LD H,L intr do_fetch_MHL , do_nop , do_store_H ; 66 ; LD H,(HL) intr do_fetch_A , do_nop , do_store_H ; 67 ; LD H,A intr do_fetch_B , do_nop , do_store_L ; 68 ; LD L,B intr do_fetch_C , do_nop , do_store_L ; 69 ; LD L,C intr do_fetch_D , do_nop , do_store_L ; 6A ; LD L,D intr do_fetch_E , do_nop , do_store_L ; 6B ; LD L,E intr do_fetch_H , do_nop , do_store_L ; 6C ; LD L,H intr do_fetch_L , do_nop , do_store_L ; 6D ; LD L,L intr do_fetch_MHL , do_nop , do_store_L ; 6E ; LD L,(HL) intr do_fetch_A , do_nop , do_store_L ; 6F ; LD L,A intr do_fetch_B , do_nop , do_store_MHL ; 70 ; LD (HL),B intr do_fetch_C , do_nop , do_store_MHL ; 71 ; LD (HL),C intr do_fetch_D , do_nop , do_store_MHL ; 72 ; LD (HL),D intr do_fetch_E , do_nop , do_store_MHL ; 73 ; LD (HL),E intr do_fetch_H , do_nop , do_store_MHL ; 74 ; LD (HL),H intr do_fetch_L , do_nop , do_store_MHL ; 75 ; LD (HL),L intr do_nop , do_op_INV , do_nop ; 76 ; HALT intr do_fetch_A , do_nop , do_store_MHL ; 77 ; LD (HL),A intr do_fetch_B , do_nop , do_store_A ; 78 ; LD A,B intr do_fetch_C , do_nop , do_store_A ; 79 ; LD A,C intr do_fetch_D , do_nop , do_store_A ; 7A ; LD A,D intr do_fetch_E , do_nop , do_store_A ; 7B ; LD A,E intr do_fetch_H , do_nop , do_store_A ; 7C ; LD A,H intr do_fetch_L , do_nop , do_store_A ; 7D ; LD A,L intr do_fetch_MHL , do_nop , do_store_A ; 7E ; LD A,(HL) intr do_fetch_A , do_nop , do_store_A ; 7F ; LD A,A intr do_fetch_B , do_op_ADDA , do_nop ; 80 ; ADD A,B intr do_fetch_C , do_op_ADDA , do_nop ; 81 ; ADD A,C intr do_fetch_D , do_op_ADDA , do_nop ; 82 ; ADD A,D intr do_fetch_E , do_op_ADDA , do_nop ; 83 ; ADD A,E intr do_fetch_H , do_op_ADDA , do_nop ; 84 ; ADD A,H intr do_fetch_L , do_op_ADDA , do_nop ; 85 ; ADD A,L intr do_fetch_MHL , do_op_ADDA , do_nop ; 86 ; ADD A,(HL) intr do_fetch_A , do_op_ADDA , do_nop ; 87 ; ADD A,A intr do_fetch_B , do_op_ADCA , do_nop ; 88 ; ADC A,B intr do_fetch_C , do_op_ADCA , do_nop ; 89 ; ADC A,C intr do_fetch_D , do_op_ADCA , do_nop ; 8A ; ADC A,D intr do_fetch_E , do_op_ADCA , do_nop ; 8B ; ADC A,E intr do_fetch_H , do_op_ADCA , do_nop ; 8C ; ADC A,H intr do_fetch_L , do_op_ADCA , do_nop ; 8D ; ADC A,L intr do_fetch_MHL , do_op_ADCA , do_nop ; 8E ; ADC A,(HL) intr do_fetch_A , do_op_ADCA , do_nop ; 8F ; ADC A,A intr do_fetch_B , do_op_SUBFA , do_nop ; 90 ; SUB A,B intr do_fetch_C , do_op_SUBFA , do_nop ; 91 ; SUB A,C intr do_fetch_D , do_op_SUBFA , do_nop ; 92 ; SUB A,D intr do_fetch_E , do_op_SUBFA , do_nop ; 93 ; SUB A,E intr do_fetch_H , do_op_SUBFA , do_nop ; 94 ; SUB A,H intr do_fetch_L , do_op_SUBFA , do_nop ; 95 ; SUB A,L intr do_fetch_MHL , do_op_SUBFA , do_nop ; 96 ; SUB A,(HL) intr do_fetch_A , do_op_SUBFA , do_nop ; 97 ; SUB A,A intr do_fetch_B , do_op_SBCFA , do_nop ; 98 ; SBC A,B intr do_fetch_C , do_op_SBCFA , do_nop ; 99 ; SBC A,C intr do_fetch_D , do_op_SBCFA , do_nop ; 9A ; SBC A,D intr do_fetch_E , do_op_SBCFA , do_nop ; 9B ; SBC A,E intr do_fetch_H , do_op_SBCFA , do_nop ; 9C ; SBC A,H intr do_fetch_L , do_op_SBCFA , do_nop ; 9D ; SBC A,L intr do_fetch_MHL , do_op_SBCFA , do_nop ; 9E ; SBC A,(HL) intr do_fetch_A , do_op_SBCFA , do_nop ; 9F ; SBC A,A intr do_fetch_B , do_op_ANDA , do_nop ; A0 ; AND A,B intr do_fetch_C , do_op_ANDA , do_nop ; A1 ; AND A,C intr do_fetch_D , do_op_ANDA , do_nop ; A2 ; AND A,D intr do_fetch_E , do_op_ANDA , do_nop ; A3 ; AND A,E intr do_fetch_H , do_op_ANDA , do_nop ; A4 ; AND A,H intr do_fetch_L , do_op_ANDA , do_nop ; A5 ; AND A,L intr do_fetch_MHL , do_op_ANDA , do_nop ; A6 ; AND A,(HL) intr do_fetch_A , do_op_ANDA , do_nop ; A7 ; AND A,A intr do_fetch_B , do_op_XORA , do_nop ; A8 ; XOR A,B intr do_fetch_C , do_op_XORA , do_nop ; A9 ; XOR A,C intr do_fetch_D , do_op_XORA , do_nop ; AA ; XOR A,D intr do_fetch_E , do_op_XORA , do_nop ; AB ; XOR A,E intr do_fetch_H , do_op_XORA , do_nop ; AC ; XOR A,H intr do_fetch_L , do_op_XORA , do_nop ; AD ; XOR A,L intr do_fetch_MHL , do_op_XORA , do_nop ; AE ; XOR A,(HL) intr do_fetch_A , do_op_XORA , do_nop ; AF ; XOR A,A intr do_fetch_B , do_op_ORA , do_nop ; B0 ; OR A,B intr do_fetch_C , do_op_ORA , do_nop ; B1 ; OR A,C intr do_fetch_D , do_op_ORA , do_nop ; B2 ; OR A,D intr do_fetch_E , do_op_ORA , do_nop ; B3 ; OR A,E intr do_fetch_H , do_op_ORA , do_nop ; B4 ; OR A,H intr do_fetch_L , do_op_ORA , do_nop ; B5 ; OR A,L intr do_fetch_MHL , do_op_ORA , do_nop ; B6 ; OR A,(HL) intr do_fetch_A , do_op_ORA , do_nop ; B7 ; OR A,A intr do_fetch_B , do_op_CPFA , do_nop ; B8 ; CP A,B intr do_fetch_C , do_op_CPFA , do_nop ; B9 ; CP A,C intr do_fetch_D , do_op_CPFA , do_nop ; BA ; CP A,D intr do_fetch_E , do_op_CPFA , do_nop ; BB ; CP A,E intr do_fetch_H , do_op_CPFA , do_nop ; BC ; CP A,H intr do_fetch_L , do_op_CPFA , do_nop ; BD ; CP A,L intr do_fetch_MHL , do_op_CPFA , do_nop ; BE ; CP A,(HL) intr do_fetch_A , do_op_CPFA , do_nop ; BF ; CP A,A intr do_nop , do_op_IFNZ , do_store_RET ; C0 ; RET NZ intr do_nop , do_op_POP16 , do_store_BC ; C1 ; POP BC intr do_fetch_DIR16 , do_op_IFNZ , do_store_PC ; C2 nn nn ; JP NZ,nn intr do_fetch_DIR16 , do_nop , do_store_PC ; C3 nn nn ; JP nn intr do_fetch_DIR16 , do_op_IFNZ , do_store_CALL ; C4 nn nn ; CALL NZ,nn intr do_fetch_BC , do_op_PUSH16 , do_nop ; C5 ; PUSH BC intr do_fetch_DIR8 , do_op_ADDA , do_nop ; C6 nn ; ADD A,n intr do_fetch_RST , do_nop , do_store_CALL ; C7 ; RST 0 intr do_nop , do_op_IFZ , do_store_RET ; C8 ; RET Z intr do_nop , do_nop , do_store_RET ; C9 ; RET intr do_fetch_DIR16 , do_op_IFZ , do_store_PC ; CA nn nn ; JP Z,nn intr do_nop , do_op_INV , do_nop ; CB ; (Z80 specific) intr do_fetch_DIR16 , do_op_IFZ , do_store_CALL ; CC nn nn ; CALL Z,nn intr do_fetch_DIR16 , do_nop , do_store_CALL ; CD nn nn ; CALL nn intr do_fetch_DIR8 , do_op_ADCA , do_nop ; CE nn ; ADC A,n intr do_fetch_RST , do_nop , do_store_CALL ; CF ; RST 8H intr do_nop , do_op_IFNC , do_store_RET ; D0 ; RET NC intr do_nop , do_op_POP16 , do_store_DE ; D1 ; POP DE intr do_fetch_DIR16 , do_op_IFNC , do_store_PC ; D2 nn nn ; JP NC,nn intr do_fetch_DIR8 , do_op_OUTA , do_nop ; D3 nn ; OUT (n),A intr do_fetch_DIR16 , do_op_IFNC , do_store_CALL ; D4 nn nn ; CALL NC,nn intr do_fetch_DE , do_op_PUSH16 , do_nop ; D5 ; PUSH DE intr do_fetch_DIR8 , do_op_SUBFA , do_nop ; D6 nn ; SUB n intr do_fetch_RST , do_nop , do_store_CALL ; D7 ; RST 10H intr do_nop , do_op_IFC , do_store_RET ; D8 ; RET C intr do_nop , do_nop , do_nop ; D9 ; EXX intr do_fetch_DIR16 , do_op_IFC , do_store_PC ; DA nn nn ; JP C,nn intr do_fetch_DIR8 , do_op_IN , do_store_A ; DB nn ; IN A,(n) intr do_fetch_DIR16 , do_op_IFC , do_store_CALL ; DC nn nn ; CALL C,nn intr do_nop , do_op_INV , do_nop ; DD ; (Z80 specific) intr do_fetch_DIR8 , do_op_SBCFA , do_nop ; DE nn ; SBC A,n intr do_fetch_RST , do_nop , do_store_CALL ; DF ; RST 18H intr do_nop , do_op_IFPO , do_store_RET ; E0 ; RET PO intr do_nop , do_op_POP16 , do_store_HL ; E1 ; POP HL intr do_fetch_DIR16 , do_op_IFPO , do_store_PC ; E2 nn nn ; JP PO,nn intr do_fetch_MSP , do_op_EXHL , do_store_MSP ; E3 ; EX (SP),HL intr do_fetch_DIR16 , do_op_IFPO , do_store_CALL ; E4 nn nn ; CALL PO,nn intr do_fetch_HL , do_op_PUSH16 , do_nop ; E5 ; PUSH HL intr do_fetch_DIR8 , do_op_ANDA , do_nop ; E6 nn ; AND n intr do_fetch_RST , do_nop , do_store_CALL ; E7 ; RST 20H intr do_nop , do_op_IFPE , do_store_RET ; E8 ; RET PE intr do_fetch_HL , do_nop , do_store_PC ; E9 ; JP HL intr do_fetch_DIR16 , do_op_IFPE , do_store_PC ; EA nn nn ; JP PE,nn intr do_fetch_DE , do_op_EXHL , do_store_DE ; EB ; EX DE,HL intr do_fetch_DIR16 , do_op_IFPE , do_store_CALL ; EC nn nn ; CALL PE,nn intr do_nop , do_op_INV , do_nop ; ED ; (Z80 specific) intr do_fetch_DIR8 , do_op_XORA , do_nop ; EE nn ; XOR n intr do_fetch_RST , do_nop , do_store_CALL ; EF ; RST 28H intr do_nop , do_op_IFP , do_store_RET ; F0 ; RET P intr do_nop , do_op_POP16 , do_store_AF ; F1 ; POP AF intr do_fetch_DIR16 , do_op_IFP , do_store_PC ; F2 nn nn ; JP P,nn intr do_nop , do_op_DI , do_nop ; F3 ; DI intr do_fetch_DIR16 , do_op_IFP , do_store_CALL ; F4 nn nn ; CALL P,nn intr do_fetch_AF , do_op_PUSH16 , do_nop ; F5 ; PUSH AF intr do_fetch_DIR8 , do_op_ORA , do_nop ; F6 nn ; OR n intr do_fetch_RST , do_nop , do_store_CALL ; F7 ; RST 30H intr do_nop , do_op_IFM , do_store_RET ; F8 ; RET M intr do_fetch_HL , do_nop , do_store_SP ; F9 ; LD SP,HL intr do_fetch_DIR16 , do_op_IFM , do_store_PC ; FA nn nn ; JP M,nn intr do_nop , do_op_EI , do_nop ; FB ; EI intr do_fetch_DIR16 , do_op_IFM , do_store_CALL ; FC nn nn ; CALL M,nn intr do_nop , do_op_INV , do_nop ; FD ; (Z80 specific) intr do_fetch_DIR8 , do_op_CPFA , do_nop ; FE nn ; CP n intr do_fetch_RST , do_nop , do_store_CALL ; FF ; RST 38H