Fixed parsing errors.
2 files changed, 242 insertions(+), 144 deletions(-)

M jasm/processor/45gs02/instructions_45gs02.cpp
M jasm/processor/45gs02/processor_45gs02.cpp
M jasm/processor/45gs02/instructions_45gs02.cpp +236 -142
@@ 59,13 59,13 @@ constexpr OpCode op(uint8_t op1, uint8_t
 
 uint32_t __addressing_modes_mask[static_cast<int>(InstructionType::NumTypes)] = {
 	/*        Bp   Abs   Bpx   AbsX   Bpy   AbsY   BpIX   IndX   Rel   RelW   BInd   Ind   BpIY   BpIZ | BIQ | BIQZ   SpIY   Imp   Imm   ImmW   Bb   Bbr */
-	/* ADC */ Bp | Abs | Bpx | AbsX | ___ | AbsY | BpIX | ____ | ___ | ____ | ____ | ___ | BpIY | BpIZ | ___ | ____ | ____ | ___ | Imm | ____ | __ | ___ ,
-	/* ADCQ*/ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
-	/* AND */ Bp | Abs | Bpx | AbsX | ___ | AbsY | BpIX | ____ | ___ | ____ | ____ | ___ | BpIY | BpIZ | ___ | ____ | ____ | ___ | Imm | ____ | __ | ___ ,
-	/* ANDQ*/ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
+	/* ADC */ Bp | Abs | Bpx | AbsX | ___ | AbsY | BpIX | ____ | ___ | ____ | ____ | ___ | BpIY | BpIZ | ___ | BIQZ | ____ | ___ | Imm | ____ | __ | ___ ,
+	/* ADCQ*/ Bp | Abs | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | BInd | ___ | ____ | ____ | BIQ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
+	/* AND */ Bp | Abs | Bpx | AbsX | ___ | AbsY | BpIX | ____ | ___ | ____ | ____ | ___ | BpIY | BpIZ | ___ | BIQZ | ____ | ___ | Imm | ____ | __ | ___ ,
+	/* ANDQ*/ Bp | Abs | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | BInd | ___ | ____ | ____ | BIQ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
 	/* ASL */ Bp | Abs | Bpx | AbsX | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | Imp | ___ | ____ | __ | ___ ,
 	/*        Bp   Abs   Bpx   AbsX   Bpy   AbsY   BpIX   IndX   Rel   RelW   BInd   Ind   BpIY   BpIZ | BIQ | BIQZ   SpIY   Imp   Imm   ImmW   Bb   Bbr */
-	/* ASLQ*/ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
+	/* ASLQ*/ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | Imp | ___ | ____ | __ | ___ ,
 	/* ASR */ Bp | ___ | Bpx | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | Imp | ___ | ____ | __ | ___ ,
 	/* ASRQ*/ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
 	/* ASW */ __ | Abs | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,

          
@@ 128,7 128,7 @@ uint32_t __addressing_modes_mask[static_
 	/*        Bp   Abs   Bpx   AbsX   Bpy   AbsY   BpIX   IndX   Rel   RelW   BInd   Ind   BpIY   BpIZ | BIQ | BIQZ   SpIY   Imp   Imm   ImmW   Bb   Bbr */
 	/* LSR */ Bp | Abs | Bpx | AbsX | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | Imp | ___ | ____ | __ | ___ ,
 	/* LSRQ*/ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
-	/* MAP */ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ___ | ____ | __ | ___ ,
+	/* MAP */ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | Imp | ___ | ____ | __ | ___ ,
 	/* NEG */ __ | ___ | ___ | ____ | ___ | ____ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | ___ | ____ | ____ | Imp | ___ | ____ | __ | ___ ,
 	/* ORA */ Bp | Abs | Bpx | AbsX | ___ | AbsY | BpIX | ____ | ___ | ____ | ____ | ___ | BpIY | BpIZ | ___ | ____ | ____ | ___ | Imm | ____ | __ | ___ ,
 	/*        Bp   Abs   Bpx   AbsX   Bpy   AbsY   BpIX   IndX   Rel   RelW   BInd   Ind   BpIY   BpIZ | BIQ | BIQZ   SpIY   Imp   Imm   ImmW   Bb   Bbr */

          
@@ 199,143 199,237 @@ uint32_t __addressing_modes_mask[static_
 };
 
 OpCodes __opcodes[static_cast<int>(InstructionType::NumTypes)] = {
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* ADC */ {{op(0x65), op(0x6d), op(0x75), op(0x7d), op(),     op(0x79), op(0x61), op(),     op(),     op(),     op(),     op(),     op(0x71), op(0x72), op(),     op(),     op(),     op(),     op(0x69), op(),     op(),     op()}    },
-	/* ADCQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* AND */ {{op(0x25), op(0x2d), op(0x35), op(0x3d), op(),     op(0x39), op(0x21), op(),     op(),     op(),     op(),     op(),     op(0x31), op(0x32), op(),     op(),     op(),     op(),     op(0x29), op(),     op(),     op()}    },
-	/* ANDQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* ASL */ {{op(0x06), op(0x0e), op(0x16), op(0x1e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x0a), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* ASLQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* ASR */ {{op(0x44), op(),     op(0x54), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x43), op(),     op(),     op(),     op()}    },
-	/* ASRQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* ASW */ {{op(),     op(0xcb), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BBR */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x0f)}},
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* BBS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x8f)}},
-	/* BCC */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x90), op(0x93), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BCS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xb0), op(0xb3), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BEQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xf0), op(0xf3), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BIT */ {{op(0x24), op(0x2c), op(0x34), op(0x3c), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x89), op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* BITQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BMI */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x30), op(0x33), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BNE */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xd0), op(0xd3), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BPL */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x10), op(0x13), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BRK */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x00), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* BRU */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x80), op(0x83), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BSR */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x63), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BVC */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x50), op(0x53), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BVS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x70), op(0x73), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* CLC */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x18), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* CLD */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xd8), op(),     op(),     op(),     op()}    },
-	/* CLE */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x02), op(),     op(),     op(),     op()}    },
-	/* CLI */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x58), op(),     op(),     op(),     op()}    },
-	/* CLV */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xb8), op(),     op(),     op(),     op()}    },
-	/* CMP */ {{op(0xc5), op(0xcd), op(0xd5), op(0xdd), op(),     op(0xd9), op(0xc1), op(),     op(),     op(),     op(),     op(),     op(0xd1), op(0xd2), op(),     op(),     op(),     op(),     op(0xc9), op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* CMPQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* CPX */ {{op(0xe4), op(0xec), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xe0), op(),     op(),     op()}    },
-	/* CPY */ {{op(0xc4), op(0xcc), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xc0), op(),     op(),     op()}    },
-	/* CPZ */ {{op(0xd4), op(0xdc), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xc2), op(),     op(),     op()}    },
-	/* DEC */ {{op(0xc6), op(0xce), op(0xd6), op(0xde), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x3a), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* DEQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* DEW */ {{op(0xc3), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* DEX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xca), op(),     op(),     op(),     op()}    },
-	/* DEY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x88), op(),     op(),     op(),     op()}    },
-	/* DEZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x3b), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* EOM */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xea), op(),     op(),     op(),     op()}    },
-	/* EOR */ {{op(0x45), op(0x4d), op(0x55), op(0x5d), op(),     op(0x59), op(0x41), op(),     op(),     op(),     op(),     op(),     op(0x51), op(0x52), op(),     op(),     op(),     op(),     op(0x49), op(),     op(),     op()}    },
-	/* EORQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* INC */ {{op(0xe6), op(0xee), op(0xf6), op(0xfe), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x1a), op(),     op(),     op(),     op()}    },
-	/* INQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* INW */ {{op(0xe3), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* INX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xe8), op(),     op(),     op(),     op()}    },
-	/* INY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xc8), op(),     op(),     op(),     op()}    },
-	/* INZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x1b), op(),     op(),     op(),     op()}    },
-	/* JMP */ {{op(),     op(0x4c), op(),     op(),     op(),     op(),     op(),     op(0x7c), op(),     op(),     op(),     op(0x6c), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* JSR */ {{op(),     op(0x20), op(),     op(),     op(),     op(),     op(),     op(0x23), op(),     op(),     op(),     op(0x22), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* LDA */ {{op(0xa5), op(0xad), op(0xb5), op(0xbd), op(),     op(0xb9), op(0xa1), op(),     op(),     op(),     op(),     op(),     op(0xb1), op(0xb2), op(),     op(),     op(0xe2), op(),     op(0xa9), op(),     op(),     op()}    },
-	/* LDQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* LDX */ {{op(0xa6), op(0xae), op(),     op(),     op(0xb6), op(0xbe), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xa2), op(),     op(),     op()}    },
-	/* LDY */ {{op(0xa4), op(0xac), op(0xb4), op(0xbc), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xa0), op(),     op(),     op()}    },
-	/* LDZ */ {{op(),     op(0xab), op(),     op(0xbb), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xa3), op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* LSR */ {{op(0x46), op(0x4e), op(0x56), op(0x5e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x4a), op(),     op(),     op(),     op()}    },
-	/* LSRQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* MAP */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* NEG */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x42), op(),     op(),     op(),     op()}    },
-	/* ORA */ {{op(0x05), op(0x0d), op(0x15), op(0x1d), op(),     op(0x19), op(0x01), op(),     op(),     op(),     op(),     op(),     op(0x11), op(0x12), op(),     op(),     op(),     op(),     op(0x09), op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* ORQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* PHA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x48), op(),     op(),     op(),     op()}    },
-	/* PHP */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x08), op(),     op(),     op(),     op()}    },
-	/* PHW */ {{op(),     op(0xfc), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xf4), op(),     op()}    },
-	/* PHX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xda), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* PHY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x5a), op(),     op(),     op(),     op()}    },
-	/* PHZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xdb), op(),     op(),     op(),     op()}    },
-	/* PLA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x68), op(),     op(),     op(),     op()}    },
-	/* PLP */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x28), op(),     op(),     op(),     op()}    },
-	/* PLX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xfa), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* PLY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x7a), op(),     op(),     op(),     op()}    },
-	/* PLZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xfb), op(),     op(),     op(),     op()}    },
-	/* RMB */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x07), op()}    },
-	/* ROL */ {{op(0x26), op(0x2e), op(0x36), op(0x3e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x2a), op(),     op(),     op(),     op()}    },
-	/* ROLQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* ROR */ {{op(0x66), op(0x6e), op(0x76), op(0x7e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x6a), op(),     op(),     op(),     op()}    },
-	/* RORQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* ROW */ {{op(),     op(0xeb), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* RTI */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x40), op(),     op(),     op(),     op()}    },
-	/* RTN */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x62), op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* RTS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x60), op(),     op(),     op(),     op()}    },
-	/* SBC */ {{op(0xe5), op(0xed), op(0xf5), op(0xfd), op(),     op(0xf9), op(0xe1), op(),     op(),     op(),     op(),     op(),     op(0xf1), op(0xf2), op(),     op(),     op(),     op(),     op(0xe9), op(),     op(),     op()}    },
-	/* SBCQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* SEC */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x38), op(),     op(),     op(),     op()}    },
-	/* SED */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xf8), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* SEE */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x03), op(),     op(),     op(),     op()}    },
-	/* SEI */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x78), op(),     op(),     op(),     op()}    },
-	/* SMB */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x87), op()}    },
-	/* STA */ {{op(0x85), op(0x8d), op(0x95), op(0x9d), op(),     op(0x99), op(0x81), op(),     op(),     op(),     op(),     op(),     op(0x91), op(0x92), op(),     op(),     op(0x82), op(),     op(),     op(),     op(),     op()}    },
-	/* STQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* STX */ {{op(0x86), op(0x8e), op(),     op(),     op(0x96), op(0x9b), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* STY */ {{op(0x84), op(0x8c), op(0x94), op(0x8b), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* STZ */ {{op(0x64), op(0x9c), op(0x74), op(0x9e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* TAB */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x5b), op(),     op(),     op(),     op()}    },
-	/* TAX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xaa), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* TAY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xa8), op(),     op(),     op(),     op()}    },
-	/* TAZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x4b), op(),     op(),     op(),     op()}    },
-	/* TBA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x7b), op(),     op(),     op(),     op()}    },
-	/* TRB */ {{op(0x14), op(0x1c), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* TSB */ {{op(0x04), op(0x0c), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* TSX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xba), op(),     op(),     op(),     op()}    },
-	/* TSY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x0b), op(),     op(),     op(),     op()}    },
-	/* TXA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x8a), op(),     op(),     op(),     op()}    },
-	/* TXS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x9a), op(),     op(),     op(),     op()}    },
-	/* TYA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x98), op(),     op(),     op(),     op()}    },
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* TYS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x2b), op(),     op(),     op(),     op()}    },
-	/* TZA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x6b), op(),     op(),     op(),     op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY,     BPIX,     INDX, RELA, RELW, BIND, INDI, BPIY,     BPIZ,     BIQ,  BIQZ,          SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* ADC */ {{op(0x65), op(0x6d), op(0x75), op(0x7d), op(), op(0x79), op(0x61), op(), op(), op(), op(), op(), op(0x71), op(0x72), op(), op(0xea,0x72), op(), op(), op(0x69), op(), op(), op()}},
+
+	/*          BP,                 ABSO,               BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND,               INDI, BPIY, BPIZ, BIQ,                     BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ADCQ*/ {{op(0x42,0x42,0x65), op(0x42,0x42,0x6d), op(), op(), op(), op(), op(), op(), op(), op(), op(0x42,0x42,0x72), op(), op(), op(), op(0x42,0x42,0xea,0x72), op(), op(), op(), op(), op(), op(), op()}},
+
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY,     BPIX,     INDX, RELA, RELW, BIND, INDI, BPIY,     BPIZ,     BIQ,  BIQZ,          SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* AND */ {{op(0x25), op(0x2d), op(0x35), op(0x3d), op(), op(0x39), op(0x21), op(), op(), op(), op(), op(), op(0x31), op(0x32), op(), op(0xea,0x32), op(), op(), op(0x29), op(), op(), op()}},
+
+	/*          BP,                 ABSO,               BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND,               INDI, BPIY, BPIZ, BIQ,                     BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ANDQ*/ {{op(0x42,0x42,0x25), op(0x42,0x42,0x2d), op(), op(), op(), op(), op(), op(), op(), op(), op(0x42,0x42,0x32), op(), op(), op(), op(0x42,0x42,0xea,0x32), op(), op(), op(), op(), op(), op(), op()}},
+
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* ASL */ {{op(0x06), op(0x0e), op(0x16), op(0x1e), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x0a), op(), op(), op(), op()}},
 
-	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,      BIQZ,     SPIY,     IMPL,     IMME,     IMMW,     BB,       BBR,*/
-	/* BHS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xb0), op(0xb3), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BLT */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x90), op(0x93), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* BRA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x80), op(0x83), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op()}    },
-	/* DEA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x3a), op(),     op(),     op(),     op()}    },
-	/* INA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x1a), op(),     op(),     op(),     op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ASLQ*/ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}},
+	/*          BP,       ABSO, BPX,      ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* ASR */ {{op(0x44), op(), op(0x54), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x43), op(), op(), op(), op()}},
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ASRQ*/ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}},
+	/*          BP,   ABSO,     BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ASW */ {{op(), op(0xcb), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}},
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BBR */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x0f)}},
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BBS */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x8f)}},
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BCC */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0x90), op(0x93), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}},
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BCS */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0xb0), op(0xb3), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}},
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BEQ */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0xf0), op(0xf3), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}},
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* BIT */ {{op(0x24), op(0x2c), op(0x34), op(0x3c), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x89), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BITQ*/ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BMI */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0x30), op(0x33), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BNE */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0xd0), op(0xd3), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BPL */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0x10), op(0x13), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* BRK */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x00), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BRU */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0x80), op(0x83), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BSR */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x63), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BVC */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0x50), op(0x53), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA,     RELW,     BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BVS */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(0x70), op(0x73), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* CLC */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x18), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* CLD */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xd8), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* CLE */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x02), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* CLI */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x58), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* CLV */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xb8), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY,     BPIX,     INDX, RELA, RELW, BIND, INDI, BPIY,     BPIZ,     BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* CMP */ {{op(0xc5), op(0xcd), op(0xd5), op(0xdd), op(), op(0xd9), op(0xc1), op(), op(), op(), op(), op(), op(0xd1), op(0xd2), op(), op(), op(), op(), op(0xc9), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* CMPQ*/ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* CPX */ {{op(0xe4), op(0xec), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xe0), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* CPY */ {{op(0xc4), op(0xcc), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xc0), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* CPZ */ {{op(0xd4), op(0xdc), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xc2), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* DEC */ {{op(0xc6), op(0xce), op(0xd6), op(0xde), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x3a), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* DEQ */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* DEW */ {{op(0xc3), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* DEX */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xca), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* DEY */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x88), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* DEZ */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x3b), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* EOM */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xea), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY,     BPIX,     INDX, RELA, RELW, BIND, INDI, BPIY,     BPIZ,     BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* EOR */ {{op(0x45), op(0x4d), op(0x55), op(0x5d), op(), op(0x59), op(0x41), op(), op(), op(), op(), op(), op(0x51), op(0x52), op(), op(), op(), op(), op(0x49), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* EORQ*/ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* INC */ {{op(0xe6), op(0xee), op(0xf6), op(0xfe), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x1a), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* INQ */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* INW */ {{op(0xe3), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* INX */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xe8), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* INY */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0xc8), op(), op(), op(), op()}    },
+	/*          BP,   ABSO, BPX,  ABSX, BPY,  ABSY, BPIX, INDX, RELA, RELW, BIND, INDI, BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* INZ */ {{op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(), op(0x1b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* JMP */ {{op(),     op(0x4c), op(),     op(),     op(),     op(),     op(),     op(0x7c), op(),     op(),     op(),     op(0x6c), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* JSR */ {{op(),     op(0x20), op(),     op(),     op(),     op(),     op(),     op(0x23), op(),     op(),     op(),     op(0x22), op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,  BIQZ, SPIY,     IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* LDA */ {{op(0xa5), op(0xad), op(0xb5), op(0xbd), op(),     op(0xb9), op(0xa1), op(),     op(),     op(),     op(),     op(),     op(0xb1), op(0xb2), op(), op(), op(0xe2), op(), op(0xa9), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* LDQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* LDX */ {{op(0xa6), op(0xae), op(),     op(),     op(0xb6), op(0xbe), op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(0xa2), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* LDY */ {{op(0xa4), op(0xac), op(0xb4), op(0xbc), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(0xa0), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* LDZ */ {{op(),     op(0xab), op(),     op(0xbb), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(0xa3), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* LSR */ {{op(0x46), op(0x4e), op(0x56), op(0x5e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x4a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* LSRQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* MAP */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x5c), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* NEG */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x42), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* ORA */ {{op(0x05), op(0x0d), op(0x15), op(0x1d), op(),     op(0x19), op(0x01), op(),     op(),     op(),     op(),     op(),     op(0x11), op(0x12), op(), op(), op(), op(), op(0x09), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ORQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PHA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x48), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PHP */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x08), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW,     BB,   BBR,*/
+	/* PHW */ {{op(),     op(0xfc), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(0xf4), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PHX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xda), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PHY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x5a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PHZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xdb), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PLA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x68), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PLP */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x28), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PLX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xfa), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PLY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x7a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* PLZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xfb), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,       BBR,*/
+	/* RMB */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(0x07), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* ROL */ {{op(0x26), op(0x2e), op(0x36), op(0x3e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x2a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ROLQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* ROR */ {{op(0x66), op(0x6e), op(0x76), op(0x7e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x6a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* RORQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* ROW */ {{op(),     op(0xeb), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* RTI */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x40), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* RTN */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(0x62), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* RTS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x60), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,  BIQZ, SPIY, IMPL, IMME,     IMMW, BB,   BBR,*/
+	/* SBC */ {{op(0xe5), op(0xed), op(0xf5), op(0xfd), op(),     op(0xf9), op(0xe1), op(),     op(),     op(),     op(),     op(),     op(0xf1), op(0xf2), op(), op(), op(), op(), op(0xe9), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* SBCQ*/ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* SEC */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x38), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* SED */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xf8), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* SEE */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x03), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* SEI */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x78), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,       BBR,*/
+	/* SMB */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(0x87), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY,     BPIZ,     BIQ,  BIQZ, SPIY,     IMPL, IMME, IMMW, BB,   BBR,*/
+	/* STA */ {{op(0x85), op(0x8d), op(0x95), op(0x9d), op(),     op(0x99), op(0x81), op(),     op(),     op(),     op(),     op(),     op(0x91), op(0x92), op(), op(), op(0x82), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* STQ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* STX */ {{op(0x86), op(0x8e), op(),     op(),     op(0x96), op(0x9b), op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* STY */ {{op(0x84), op(0x8c), op(0x94), op(0x8b), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* STZ */ {{op(0x64), op(0x9c), op(0x74), op(0x9e), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TAB */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x5b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TAX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xaa), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TAY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xa8), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TAZ */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x4b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TBA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x7b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* TRB */ {{op(0x14), op(0x1c), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* TSB */ {{op(0x04), op(0x0c), op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TSX */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0xba), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TSY */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x0b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TXA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x8a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TXS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x9a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TYA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x98), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TYS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x2b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* TZA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x6b), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BHS */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0xb0), op(0xb3), op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BLT */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x90), op(0x93), op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL, IMME, IMMW, BB,   BBR,*/
+	/* BRA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(0x80), op(0x83), op(),     op(),     op(), op(), op(), op(), op(), op(), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* DEA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x3a), op(), op(), op(), op()}    },
+	/*          BP,       ABSO,     BPX,      ABSX,     BPY,      ABSY,     BPIX,     INDX,     RELA,     RELW,     BIND,     INDI,     BPIY, BPIZ, BIQ,  BIQZ, SPIY, IMPL,     IMME, IMMW, BB,   BBR,*/
+	/* INA */ {{op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(),     op(), op(), op(), op(), op(), op(0x1a), op(), op(), op(), op()}    },
 };
 
 InstructionType __inverse_branch_instruction[static_cast<int>(InstructionType::NumTypes)] = {

          
M jasm/processor/45gs02/processor_45gs02.cpp +6 -2
@@ 409,7 409,7 @@ uint32_t Processor45gs02::try_parse_addr
 		// BasePageIndirectQuadIndexZ
 		t =  parser.consume_next_token(); // bracket
 		{
-			constexpr bool end_at_unmatched_right_parenthesis = false;
+			constexpr bool end_at_unmatched_right_parenthesis = true;
 			constexpr bool end_at_newline = true;
 			t = parser.parse_expression(t, end_at_unmatched_right_parenthesis, end_at_newline);
 		}

          
@@ 619,7 619,7 @@ const Token *Processor45gs02::parse_inst
 	if ((selected_addressing_modes & (BIQ | BIQZ)) != 0) {
 		assert(parser.is_operator(t, OperatorType::LeftBracket));
 		t = parser.consume_next_token(); // [
-		constexpr bool end_at_unmatched_parenthesis = false;
+		constexpr bool end_at_unmatched_parenthesis = true;
 		constexpr bool end_at_newline = true;
 		t = parser.parse_and_output_expression(t, end_at_unmatched_parenthesis, end_at_newline);
 		assert(parser.is_operator(t, OperatorType::RightBracket));

          
@@ 924,6 924,7 @@ const SyntaxToken *Processor45gs02::pars
 		|| addr_mode == (AddressingModeMask::Bpx | AddressingModeMask::AbsX)
 		|| addr_mode == (AddressingModeMask::Bpy | AddressingModeMask::AbsY)
 		|| addr_mode == (AddressingModeMask::BpIX | AddressingModeMask::IndX)
+		|| addr_mode == (AddressingModeMask::BInd | AddressingModeMask::Ind)
 	)
 	{
 		// mask off the zero page or absolute addressing mode regardless of modes

          
@@ 937,6 938,9 @@ const SyntaxToken *Processor45gs02::pars
 		|| addr_mode == AddressingModeMask::BpIY
 		|| addr_mode == AddressingModeMask::BpIZ
 		|| addr_mode == AddressingModeMask::SpIY
+		|| addr_mode == AddressingModeMask::BIQ
+		|| addr_mode == AddressingModeMask::BIQZ
+		|| addr_mode == AddressingModeMask::BInd
 	)
 	{
 		if (generate) {