/* Descriptions for all opcodes */
const OpcDesc OpcTable_4510[256] = {
- { "brk", 1, flNone, OH_Implicit }, /* $00 */
- { "ora", 2, flUseLabel, OH_DirectXIndirect }, /* $01 */
- { "cle", 1, flNone, OH_Implicit }, /* $02 */
- { "see", 1, flNone, OH_Implicit }, /* $03 */
- { "tsb", 2, flUseLabel, OH_Direct }, /* $04 */
- { "ora", 2, flUseLabel, OH_Direct }, /* $05 */
- { "asl", 2, flUseLabel, OH_Direct }, /* $06 */
- { "rmb0", 2, flUseLabel, OH_Direct }, /* $07 */
- { "php", 1, flNone, OH_Implicit }, /* $08 */
- { "ora", 2, flNone, OH_Immediate }, /* $09 */
- { "asl", 1, flNone, OH_Accumulator }, /* $0a */
- { "tsy", 1, flNone, OH_Implicit }, /* $0b */
- { "tsb", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $0c */
- { "ora", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $0d */
- { "asl", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $0e */
- { "bbr0", 3, flUseLabel, OH_BitBranch }, /* $0f */
- { "bpl", 2, flLabel, OH_Relative }, /* $10 */
- { "ora", 2, flUseLabel, OH_DirectIndirectY }, /* $11 */
- { "ora", 2, flUseLabel, OH_DirectIndirectZ }, /* $12 */
- { "lbpl", 3, flLabel, OH_RelativeLong4510 }, /* $13 */
- { "trb", 2, flUseLabel, OH_Direct }, /* $14 */
- { "ora", 2, flUseLabel, OH_DirectX }, /* $15 */
- { "asl", 2, flUseLabel, OH_DirectX }, /* $16 */
- { "rmb1", 2, flUseLabel, OH_Direct }, /* $17 */
- { "clc", 1, flNone, OH_Implicit }, /* $18 */
- { "ora", 3, flUseLabel, OH_AbsoluteY }, /* $19 */
- { "inc", 1, flNone, OH_Accumulator }, /* $1a */
- { "inz", 1, flNone, OH_Implicit }, /* $1b */
- { "trb", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $1c */
- { "ora", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $1d */
- { "asl", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $1e */
- { "bbr1", 3, flUseLabel, OH_BitBranch }, /* $1f */
- { "jsr", 3, flLabel, OH_Absolute }, /* $20 */
- { "and", 2, flUseLabel, OH_DirectXIndirect }, /* $21 */
- { "jsr", 3, flLabel, OH_JmpAbsoluteIndirect }, /* $22 */
- { "jsr", 3, flLabel, OH_JmpAbsoluteXIndirect }, /* $23 */
- { "bit", 2, flUseLabel, OH_Direct }, /* $24 */
- { "and", 2, flUseLabel, OH_Direct }, /* $25 */
- { "rol", 2, flUseLabel, OH_Direct }, /* $26 */
- { "rmb2", 2, flUseLabel, OH_Direct }, /* $27 */
- { "plp", 1, flNone, OH_Implicit }, /* $28 */
- { "and", 2, flNone, OH_Immediate }, /* $29 */
- { "rol", 1, flNone, OH_Accumulator }, /* $2a */
- { "tys", 1, flNone, OH_Implicit }, /* $2b */
- { "bit", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $2c */
- { "and", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $2d */
- { "rol", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $2e */
- { "bbr2", 3, flUseLabel, OH_BitBranch }, /* $2f */
- { "bmi", 2, flLabel, OH_Relative }, /* $30 */
- { "and", 2, flUseLabel, OH_DirectIndirectY }, /* $31 */
- { "and", 2, flUseLabel, OH_DirectIndirectZ }, /* $32 */
- { "lbmi", 3, flLabel, OH_RelativeLong4510 }, /* $33 */
- { "bit", 2, flUseLabel, OH_DirectX }, /* $34 */
- { "and", 2, flUseLabel, OH_DirectX }, /* $35 */
- { "rol", 2, flUseLabel, OH_DirectX }, /* $36 */
- { "rmb3", 2, flUseLabel, OH_Direct }, /* $37 */
- { "sec", 1, flNone, OH_Implicit }, /* $38 */
- { "and", 3, flUseLabel, OH_AbsoluteY }, /* $39 */
- { "dec", 1, flNone, OH_Accumulator }, /* $3a */
- { "dez", 1, flNone, OH_Implicit }, /* $3b */
- { "bit", 3, flUseLabel, OH_AbsoluteX }, /* $3c */
- { "and", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $3d */
- { "rol", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $3e */
- { "bbr3", 3, flUseLabel, OH_BitBranch }, /* $3f */
- { "rti", 1, flNone, OH_Rts }, /* $40 */
- { "eor", 2, flUseLabel, OH_DirectXIndirect }, /* $41 */
- { "neg", 1, flNone, OH_Implicit }, /* $42 */
- { "asr", 1, flNone, OH_Accumulator }, /* $43 */
- { "asr", 2, flUseLabel, OH_Direct }, /* $44 */
- { "eor", 2, flUseLabel, OH_Direct }, /* $45 */
- { "lsr", 2, flUseLabel, OH_Direct }, /* $46 */
- { "rmb4", 2, flUseLabel, OH_Direct }, /* $47 */
- { "pha", 1, flNone, OH_Implicit }, /* $48 */
- { "eor", 2, flNone, OH_Immediate }, /* $49 */
- { "lsr", 1, flNone, OH_Accumulator }, /* $4a */
- { "taz", 1, flNone, OH_Implicit }, /* $4b */
- { "jmp", 3, flLabel, OH_JmpAbsolute }, /* $4c */
- { "eor", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $4d */
- { "lsr", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $4e */
- { "bbr4", 3, flUseLabel, OH_BitBranch }, /* $4f */
- { "bvc", 2, flLabel, OH_Relative }, /* $50 */
- { "eor", 2, flUseLabel, OH_DirectIndirectY }, /* $51 */
- { "eor", 2, flUseLabel, OH_DirectIndirectZ }, /* $52 */
- { "lbvc", 3, flLabel, OH_RelativeLong4510 }, /* $53 */
- { "asr", 2, flUseLabel, OH_DirectX }, /* $54 */
- { "eor", 2, flUseLabel, OH_DirectX }, /* $55 */
- { "lsr", 2, flUseLabel, OH_DirectX }, /* $56 */
- { "rmb5", 2, flUseLabel, OH_Direct }, /* $57 */
- { "cli", 1, flNone, OH_Implicit }, /* $58 */
- { "eor", 3, flUseLabel, OH_AbsoluteY }, /* $59 */
- { "phy", 1, flNone, OH_Implicit }, /* $5a */
- { "tab", 1, flNone, OH_Implicit }, /* $5b */
- { "map", 1, flNone, OH_Implicit }, /* $5c */
- { "eor", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $5d */
- { "lsr", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $5e */
- { "bbr5", 3, flUseLabel, OH_BitBranch }, /* $5f */
- { "rts", 1, flNone, OH_Rts }, /* $60 */
- { "adc", 2, flUseLabel, OH_DirectXIndirect }, /* $61 */
- { "rtn", 2, flNone, OH_Immediate }, /* $62 */
- { "bsr", 3, flLabel, OH_RelativeLong4510 }, /* $63 */
- { "stz", 2, flUseLabel, OH_Direct }, /* $64 */
- { "adc", 2, flUseLabel, OH_Direct }, /* $65 */
- { "ror", 2, flUseLabel, OH_Direct }, /* $66 */
- { "rmb6", 2, flUseLabel, OH_Direct, }, /* $67 */
- { "pla", 1, flNone, OH_Implicit }, /* $68 */
- { "adc", 2, flNone, OH_Immediate }, /* $69 */
- { "ror", 1, flNone, OH_Accumulator }, /* $6a */
- { "tza", 1, flNone, OH_Implicit }, /* $6b */
- { "jmp", 3, flLabel, OH_JmpAbsoluteIndirect }, /* $6c */
- { "adc", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $6d */
- { "ror", 3, flUseLabel, OH_Absolute }, /* $6e */
- { "bbr6", 3, flUseLabel, OH_BitBranch }, /* $6f */
- { "bvs", 2, flLabel, OH_Relative }, /* $70 */
- { "adc", 2, flUseLabel, OH_DirectIndirectY }, /* $71 */
- { "adc", 2, flUseLabel, OH_DirectIndirectZ }, /* $72 */
- { "lbvs", 3, flLabel, OH_RelativeLong4510 }, /* $73 */
- { "stz", 2, flUseLabel, OH_DirectX }, /* $74 */
- { "adc", 2, flUseLabel, OH_DirectX }, /* $75 */
- { "ror", 2, flUseLabel, OH_DirectX }, /* $76 */
- { "rmb7", 2, flUseLabel, OH_Direct }, /* $77 */
- { "sei", 1, flNone, OH_Implicit }, /* $78 */
- { "adc", 3, flUseLabel, OH_AbsoluteY }, /* $79 */
- { "ply", 1, flNone, OH_Implicit }, /* $7a */
- { "tba", 1, flNone, OH_Implicit }, /* $7b */
- { "jmp", 3, flLabel, OH_AbsoluteXIndirect }, /* $7c */
- { "adc", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $7d */
- { "ror", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $7e */
- { "bbr7", 3, flUseLabel, OH_BitBranch }, /* $7f */
- { "bra", 2, flLabel, OH_Relative }, /* $80 */
- { "sta", 2, flUseLabel, OH_DirectXIndirect }, /* $81 */
+ { "brk", 1, flNone, OH_Implicit }, /* $00 */
+ { "ora", 2, flUseLabel, OH_DirectXIndirect }, /* $01 */
+ { "cle", 1, flNone, OH_Implicit }, /* $02 */
+ { "see", 1, flNone, OH_Implicit }, /* $03 */
+ { "tsb", 2, flUseLabel, OH_Direct }, /* $04 */
+ { "ora", 2, flUseLabel, OH_Direct }, /* $05 */
+ { "asl", 2, flUseLabel, OH_Direct }, /* $06 */
+ { "rmb0", 2, flUseLabel, OH_Direct }, /* $07 */
+ { "php", 1, flNone, OH_Implicit }, /* $08 */
+ { "ora", 2, flNone, OH_Immediate }, /* $09 */
+ { "asl", 1, flNone, OH_Accumulator }, /* $0a */
+ { "tsy", 1, flNone, OH_Implicit }, /* $0b */
+ { "tsb", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $0c */
+ { "ora", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $0d */
+ { "asl", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $0e */
+ { "bbr0", 3, flUseLabel, OH_BitBranch }, /* $0f */
+ { "bpl", 2, flLabel, OH_Relative }, /* $10 */
+ { "ora", 2, flUseLabel, OH_DirectIndirectY }, /* $11 */
+ { "ora", 2, flUseLabel, OH_DirectIndirectZ }, /* $12 */
+ { "lbpl", 3, flLabel, OH_RelativeLong4510 }, /* $13 */
+ { "trb", 2, flUseLabel, OH_Direct }, /* $14 */
+ { "ora", 2, flUseLabel, OH_DirectX }, /* $15 */
+ { "asl", 2, flUseLabel, OH_DirectX }, /* $16 */
+ { "rmb1", 2, flUseLabel, OH_Direct }, /* $17 */
+ { "clc", 1, flNone, OH_Implicit }, /* $18 */
+ { "ora", 3, flUseLabel, OH_AbsoluteY }, /* $19 */
+ { "inc", 1, flNone, OH_Accumulator }, /* $1a */
+ { "inz", 1, flNone, OH_Implicit }, /* $1b */
+ { "trb", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $1c */
+ { "ora", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $1d */
+ { "asl", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $1e */
+ { "bbr1", 3, flUseLabel, OH_BitBranch }, /* $1f */
+ { "jsr", 3, flLabel, OH_Absolute }, /* $20 */
+ { "and", 2, flUseLabel, OH_DirectXIndirect }, /* $21 */
+ { "jsr", 3, flLabel, OH_JmpAbsoluteIndirect }, /* $22 */
+ { "jsr", 3, flLabel, OH_JmpAbsoluteXIndirect }, /* $23 */
+ { "bit", 2, flUseLabel, OH_Direct }, /* $24 */
+ { "and", 2, flUseLabel, OH_Direct }, /* $25 */
+ { "rol", 2, flUseLabel, OH_Direct }, /* $26 */
+ { "rmb2", 2, flUseLabel, OH_Direct }, /* $27 */
+ { "plp", 1, flNone, OH_Implicit }, /* $28 */
+ { "and", 2, flNone, OH_Immediate }, /* $29 */
+ { "rol", 1, flNone, OH_Accumulator }, /* $2a */
+ { "tys", 1, flNone, OH_Implicit }, /* $2b */
+ { "bit", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $2c */
+ { "and", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $2d */
+ { "rol", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $2e */
+ { "bbr2", 3, flUseLabel, OH_BitBranch }, /* $2f */
+ { "bmi", 2, flLabel, OH_Relative }, /* $30 */
+ { "and", 2, flUseLabel, OH_DirectIndirectY }, /* $31 */
+ { "and", 2, flUseLabel, OH_DirectIndirectZ }, /* $32 */
+ { "lbmi", 3, flLabel, OH_RelativeLong4510 }, /* $33 */
+ { "bit", 2, flUseLabel, OH_DirectX }, /* $34 */
+ { "and", 2, flUseLabel, OH_DirectX }, /* $35 */
+ { "rol", 2, flUseLabel, OH_DirectX }, /* $36 */
+ { "rmb3", 2, flUseLabel, OH_Direct }, /* $37 */
+ { "sec", 1, flNone, OH_Implicit }, /* $38 */
+ { "and", 3, flUseLabel, OH_AbsoluteY }, /* $39 */
+ { "dec", 1, flNone, OH_Accumulator }, /* $3a */
+ { "dez", 1, flNone, OH_Implicit }, /* $3b */
+ { "bit", 3, flUseLabel, OH_AbsoluteX }, /* $3c */
+ { "and", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $3d */
+ { "rol", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $3e */
+ { "bbr3", 3, flUseLabel, OH_BitBranch }, /* $3f */
+ { "rti", 1, flNone, OH_Rts }, /* $40 */
+ { "eor", 2, flUseLabel, OH_DirectXIndirect }, /* $41 */
+ { "neg", 1, flNone, OH_Implicit }, /* $42 */
+ { "asr", 1, flNone, OH_Accumulator }, /* $43 */
+ { "asr", 2, flUseLabel, OH_Direct }, /* $44 */
+ { "eor", 2, flUseLabel, OH_Direct }, /* $45 */
+ { "lsr", 2, flUseLabel, OH_Direct }, /* $46 */
+ { "rmb4", 2, flUseLabel, OH_Direct }, /* $47 */
+ { "pha", 1, flNone, OH_Implicit }, /* $48 */
+ { "eor", 2, flNone, OH_Immediate }, /* $49 */
+ { "lsr", 1, flNone, OH_Accumulator }, /* $4a */
+ { "taz", 1, flNone, OH_Implicit }, /* $4b */
+ { "jmp", 3, flLabel, OH_JmpAbsolute }, /* $4c */
+ { "eor", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $4d */
+ { "lsr", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $4e */
+ { "bbr4", 3, flUseLabel, OH_BitBranch }, /* $4f */
+ { "bvc", 2, flLabel, OH_Relative }, /* $50 */
+ { "eor", 2, flUseLabel, OH_DirectIndirectY }, /* $51 */
+ { "eor", 2, flUseLabel, OH_DirectIndirectZ }, /* $52 */
+ { "lbvc", 3, flLabel, OH_RelativeLong4510 }, /* $53 */
+ { "asr", 2, flUseLabel, OH_DirectX }, /* $54 */
+ { "eor", 2, flUseLabel, OH_DirectX }, /* $55 */
+ { "lsr", 2, flUseLabel, OH_DirectX }, /* $56 */
+ { "rmb5", 2, flUseLabel, OH_Direct }, /* $57 */
+ { "cli", 1, flNone, OH_Implicit }, /* $58 */
+ { "eor", 3, flUseLabel, OH_AbsoluteY }, /* $59 */
+ { "phy", 1, flNone, OH_Implicit }, /* $5a */
+ { "tab", 1, flNone, OH_Implicit }, /* $5b */
+ { "map", 1, flNone, OH_Implicit }, /* $5c */
+ { "eor", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $5d */
+ { "lsr", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $5e */
+ { "bbr5", 3, flUseLabel, OH_BitBranch }, /* $5f */
+ { "rts", 1, flNone, OH_Rts }, /* $60 */
+ { "adc", 2, flUseLabel, OH_DirectXIndirect }, /* $61 */
+ { "rtn", 2, flNone, OH_Immediate }, /* $62 */
+ { "bsr", 3, flLabel, OH_RelativeLong4510 }, /* $63 */
+ { "stz", 2, flUseLabel, OH_Direct }, /* $64 */
+ { "adc", 2, flUseLabel, OH_Direct }, /* $65 */
+ { "ror", 2, flUseLabel, OH_Direct }, /* $66 */
+ { "rmb6", 2, flUseLabel, OH_Direct, }, /* $67 */
+ { "pla", 1, flNone, OH_Implicit }, /* $68 */
+ { "adc", 2, flNone, OH_Immediate }, /* $69 */
+ { "ror", 1, flNone, OH_Accumulator }, /* $6a */
+ { "tza", 1, flNone, OH_Implicit }, /* $6b */
+ { "jmp", 3, flLabel, OH_JmpAbsoluteIndirect }, /* $6c */
+ { "adc", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $6d */
+ { "ror", 3, flUseLabel, OH_Absolute }, /* $6e */
+ { "bbr6", 3, flUseLabel, OH_BitBranch }, /* $6f */
+ { "bvs", 2, flLabel, OH_Relative }, /* $70 */
+ { "adc", 2, flUseLabel, OH_DirectIndirectY }, /* $71 */
+ { "adc", 2, flUseLabel, OH_DirectIndirectZ }, /* $72 */
+ { "lbvs", 3, flLabel, OH_RelativeLong4510 }, /* $73 */
+ { "stz", 2, flUseLabel, OH_DirectX }, /* $74 */
+ { "adc", 2, flUseLabel, OH_DirectX }, /* $75 */
+ { "ror", 2, flUseLabel, OH_DirectX }, /* $76 */
+ { "rmb7", 2, flUseLabel, OH_Direct }, /* $77 */
+ { "sei", 1, flNone, OH_Implicit }, /* $78 */
+ { "adc", 3, flUseLabel, OH_AbsoluteY }, /* $79 */
+ { "ply", 1, flNone, OH_Implicit }, /* $7a */
+ { "tba", 1, flNone, OH_Implicit }, /* $7b */
+ { "jmp", 3, flLabel, OH_AbsoluteXIndirect }, /* $7c */
+ { "adc", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $7d */
+ { "ror", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $7e */
+ { "bbr7", 3, flUseLabel, OH_BitBranch }, /* $7f */
+ { "bra", 2, flLabel, OH_Relative }, /* $80 */
+ { "sta", 2, flUseLabel, OH_DirectXIndirect }, /* $81 */
{ "sta", 2, flNone, OH_StackRelativeIndirectY4510}, /* $82 */
- { "lbra", 3, flLabel, OH_RelativeLong4510 }, /* $83 */
- { "sty", 2, flUseLabel, OH_Direct }, /* $84 */
- { "sta", 2, flUseLabel, OH_Direct }, /* $85 */
- { "stx", 2, flUseLabel, OH_Direct }, /* $86 */
- { "smb0", 2, flUseLabel, OH_Direct }, /* $87 */
- { "dey", 1, flNone, OH_Implicit }, /* $88 */
- { "bit", 2, flNone, OH_Immediate }, /* $89 */
- { "txa", 1, flNone, OH_Implicit }, /* $8a */
- { "sty", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $8b */
- { "sty", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $8c */
- { "sta", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $8d */
- { "stx", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $8e */
- { "bbs0", 3, flUseLabel, OH_BitBranch }, /* $8f */
- { "bcc", 2, flLabel, OH_Relative }, /* $90 */
- { "sta", 2, flUseLabel, OH_DirectIndirectY }, /* $91 */
- { "sta", 2, flUseLabel, OH_DirectIndirectZ }, /* $92 */
- { "lbcc", 3, flLabel, OH_RelativeLong4510 }, /* $93 */
- { "sty", 2, flUseLabel, OH_DirectX }, /* $94 */
- { "sta", 2, flUseLabel, OH_DirectX }, /* $95 */
- { "stx", 2, flUseLabel, OH_DirectY }, /* $96 */
- { "smb1", 2, flUseLabel, OH_Direct }, /* $97 */
- { "tya", 1, flNone, OH_Implicit }, /* $98 */
- { "sta", 3, flUseLabel, OH_AbsoluteY }, /* $99 */
- { "txs", 1, flNone, OH_Implicit }, /* $9a */
- { "stx", 3, flUseLabel|flAbsOverride, OH_AbsoluteY }, /* $9b */
- { "stz", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $9c */
- { "sta", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $9d */
- { "stz", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $9e */
- { "bbs1", 3, flUseLabel, OH_BitBranch }, /* $9f */
- { "ldy", 2, flNone, OH_Immediate }, /* $a0 */
- { "lda", 2, flUseLabel, OH_DirectXIndirect }, /* $a1 */
- { "ldx", 2, flNone, OH_Immediate }, /* $a2 */
- { "ldz", 2, flNone, OH_Immediate }, /* $a3 */
- { "ldy", 2, flUseLabel, OH_Direct }, /* $a4 */
- { "lda", 2, flUseLabel, OH_Direct }, /* $a5 */
- { "ldx", 2, flUseLabel, OH_Direct }, /* $a6 */
- { "smb2", 2, flUseLabel, OH_Direct }, /* $a7 */
- { "tay", 1, flNone, OH_Implicit }, /* $a8 */
- { "lda", 2, flNone, OH_Immediate }, /* $a9 */
- { "tax", 1, flNone, OH_Implicit }, /* $aa */
- { "ldz", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ab */
- { "ldy", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ac */
- { "lda", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ad */
- { "ldx", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ae */
- { "bbs2", 3, flUseLabel, OH_BitBranch }, /* $af */
- { "bcs", 2, flLabel, OH_Relative }, /* $b0 */
- { "lda", 2, flUseLabel, OH_DirectIndirectY }, /* $b1 */
- { "lda", 2, flUseLabel, OH_DirectIndirectZ }, /* $b2 */
- { "lbcs", 3, flLabel, OH_RelativeLong4510 }, /* $b3 */
- { "ldy", 2, flUseLabel, OH_DirectX }, /* $b4 */
- { "lda", 2, flUseLabel, OH_DirectX }, /* $b5 */
- { "ldx", 2, flUseLabel, OH_DirectY }, /* $b6 */
- { "smb3", 2, flUseLabel, OH_Direct }, /* $b7 */
- { "clv", 1, flNone, OH_Implicit }, /* $b8 */
- { "lda", 3, flUseLabel, OH_AbsoluteY }, /* $b9 */
- { "tsx", 1, flNone, OH_Implicit }, /* $ba */
- { "ldz", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $bb */
- { "ldy", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $bc */
- { "lda", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $bd */
- { "ldx", 3, flUseLabel|flAbsOverride, OH_AbsoluteY }, /* $be */
- { "bbs3", 3, flUseLabel, OH_BitBranch }, /* $bf */
- { "cpy", 2, flNone, OH_Immediate }, /* $c0 */
- { "cmp", 2, flUseLabel, OH_DirectXIndirect }, /* $c1 */
- { "cpz", 2, flNone, OH_Immediate }, /* $c2 */
- { "dew", 2, flUseLabel, OH_Direct }, /* $c3 */
- { "cpy", 2, flUseLabel, OH_Direct }, /* $c4 */
- { "cmp", 2, flUseLabel, OH_Direct }, /* $c5 */
- { "dec", 2, flUseLabel, OH_Direct }, /* $c6 */
- { "smb4", 2, flUseLabel, OH_Direct }, /* $c7 */
- { "iny", 1, flNone, OH_Implicit }, /* $c8 */
- { "cmp", 2, flNone, OH_Immediate }, /* $c9 */
- { "dex", 1, flNone, OH_Implicit }, /* $ca */
- { "asw", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $cb */
- { "cpy", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $cc */
- { "cmp", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $cd */
- { "dec", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ce */
- { "bbs4", 3, flUseLabel, OH_BitBranch }, /* $cf */
- { "bne", 2, flLabel, OH_Relative }, /* $d0 */
- { "cmp", 2, flUseLabel, OH_DirectIndirectY }, /* $d1 */
- { "cmp", 2, flUseLabel, OH_DirectIndirectZ }, /* $d2 */
- { "lbne", 3, flLabel, OH_RelativeLong4510 }, /* $d3 */
- { "cpz", 2, flUseLabel, OH_Direct }, /* $d4 */
- { "cmp", 2, flUseLabel, OH_DirectX }, /* $d5 */
- { "dec", 2, flUseLabel, OH_DirectX }, /* $d6 */
- { "smb5", 2, flUseLabel, OH_Direct }, /* $d7 */
- { "cld", 1, flNone, OH_Implicit }, /* $d8 */
- { "cmp", 3, flUseLabel, OH_AbsoluteY }, /* $d9 */
- { "phx", 1, flNone, OH_Implicit }, /* $da */
- { "phz", 1, flNone, OH_Implicit }, /* $db */
- { "cpz", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $dc */
- { "cmp", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $dd */
- { "dec", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $de */
- { "bbs5", 3, flUseLabel, OH_BitBranch }, /* $df */
- { "cpx", 2, flNone, OH_Immediate }, /* $e0 */
- { "sbc", 2, flUseLabel, OH_DirectXIndirect }, /* $e1 */
+ { "lbra", 3, flLabel, OH_RelativeLong4510 }, /* $83 */
+ { "sty", 2, flUseLabel, OH_Direct }, /* $84 */
+ { "sta", 2, flUseLabel, OH_Direct }, /* $85 */
+ { "stx", 2, flUseLabel, OH_Direct }, /* $86 */
+ { "smb0", 2, flUseLabel, OH_Direct }, /* $87 */
+ { "dey", 1, flNone, OH_Implicit }, /* $88 */
+ { "bit", 2, flNone, OH_Immediate }, /* $89 */
+ { "txa", 1, flNone, OH_Implicit }, /* $8a */
+ { "sty", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $8b */
+ { "sty", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $8c */
+ { "sta", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $8d */
+ { "stx", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $8e */
+ { "bbs0", 3, flUseLabel, OH_BitBranch }, /* $8f */
+ { "bcc", 2, flLabel, OH_Relative }, /* $90 */
+ { "sta", 2, flUseLabel, OH_DirectIndirectY }, /* $91 */
+ { "sta", 2, flUseLabel, OH_DirectIndirectZ }, /* $92 */
+ { "lbcc", 3, flLabel, OH_RelativeLong4510 }, /* $93 */
+ { "sty", 2, flUseLabel, OH_DirectX }, /* $94 */
+ { "sta", 2, flUseLabel, OH_DirectX }, /* $95 */
+ { "stx", 2, flUseLabel, OH_DirectY }, /* $96 */
+ { "smb1", 2, flUseLabel, OH_Direct }, /* $97 */
+ { "tya", 1, flNone, OH_Implicit }, /* $98 */
+ { "sta", 3, flUseLabel, OH_AbsoluteY }, /* $99 */
+ { "txs", 1, flNone, OH_Implicit }, /* $9a */
+ { "stx", 3, flUseLabel|flAbsOverride, OH_AbsoluteY }, /* $9b */
+ { "stz", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $9c */
+ { "sta", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $9d */
+ { "stz", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $9e */
+ { "bbs1", 3, flUseLabel, OH_BitBranch }, /* $9f */
+ { "ldy", 2, flNone, OH_Immediate }, /* $a0 */
+ { "lda", 2, flUseLabel, OH_DirectXIndirect }, /* $a1 */
+ { "ldx", 2, flNone, OH_Immediate }, /* $a2 */
+ { "ldz", 2, flNone, OH_Immediate }, /* $a3 */
+ { "ldy", 2, flUseLabel, OH_Direct }, /* $a4 */
+ { "lda", 2, flUseLabel, OH_Direct }, /* $a5 */
+ { "ldx", 2, flUseLabel, OH_Direct }, /* $a6 */
+ { "smb2", 2, flUseLabel, OH_Direct }, /* $a7 */
+ { "tay", 1, flNone, OH_Implicit }, /* $a8 */
+ { "lda", 2, flNone, OH_Immediate }, /* $a9 */
+ { "tax", 1, flNone, OH_Implicit }, /* $aa */
+ { "ldz", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ab */
+ { "ldy", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ac */
+ { "lda", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ad */
+ { "ldx", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ae */
+ { "bbs2", 3, flUseLabel, OH_BitBranch }, /* $af */
+ { "bcs", 2, flLabel, OH_Relative }, /* $b0 */
+ { "lda", 2, flUseLabel, OH_DirectIndirectY }, /* $b1 */
+ { "lda", 2, flUseLabel, OH_DirectIndirectZ }, /* $b2 */
+ { "lbcs", 3, flLabel, OH_RelativeLong4510 }, /* $b3 */
+ { "ldy", 2, flUseLabel, OH_DirectX }, /* $b4 */
+ { "lda", 2, flUseLabel, OH_DirectX }, /* $b5 */
+ { "ldx", 2, flUseLabel, OH_DirectY }, /* $b6 */
+ { "smb3", 2, flUseLabel, OH_Direct }, /* $b7 */
+ { "clv", 1, flNone, OH_Implicit }, /* $b8 */
+ { "lda", 3, flUseLabel, OH_AbsoluteY }, /* $b9 */
+ { "tsx", 1, flNone, OH_Implicit }, /* $ba */
+ { "ldz", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $bb */
+ { "ldy", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $bc */
+ { "lda", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $bd */
+ { "ldx", 3, flUseLabel|flAbsOverride, OH_AbsoluteY }, /* $be */
+ { "bbs3", 3, flUseLabel, OH_BitBranch }, /* $bf */
+ { "cpy", 2, flNone, OH_Immediate }, /* $c0 */
+ { "cmp", 2, flUseLabel, OH_DirectXIndirect }, /* $c1 */
+ { "cpz", 2, flNone, OH_Immediate }, /* $c2 */
+ { "dew", 2, flUseLabel, OH_Direct }, /* $c3 */
+ { "cpy", 2, flUseLabel, OH_Direct }, /* $c4 */
+ { "cmp", 2, flUseLabel, OH_Direct }, /* $c5 */
+ { "dec", 2, flUseLabel, OH_Direct }, /* $c6 */
+ { "smb4", 2, flUseLabel, OH_Direct }, /* $c7 */
+ { "iny", 1, flNone, OH_Implicit }, /* $c8 */
+ { "cmp", 2, flNone, OH_Immediate }, /* $c9 */
+ { "dex", 1, flNone, OH_Implicit }, /* $ca */
+ { "asw", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $cb */
+ { "cpy", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $cc */
+ { "cmp", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $cd */
+ { "dec", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ce */
+ { "bbs4", 3, flUseLabel, OH_BitBranch }, /* $cf */
+ { "bne", 2, flLabel, OH_Relative }, /* $d0 */
+ { "cmp", 2, flUseLabel, OH_DirectIndirectY }, /* $d1 */
+ { "cmp", 2, flUseLabel, OH_DirectIndirectZ }, /* $d2 */
+ { "lbne", 3, flLabel, OH_RelativeLong4510 }, /* $d3 */
+ { "cpz", 2, flUseLabel, OH_Direct }, /* $d4 */
+ { "cmp", 2, flUseLabel, OH_DirectX }, /* $d5 */
+ { "dec", 2, flUseLabel, OH_DirectX }, /* $d6 */
+ { "smb5", 2, flUseLabel, OH_Direct }, /* $d7 */
+ { "cld", 1, flNone, OH_Implicit }, /* $d8 */
+ { "cmp", 3, flUseLabel, OH_AbsoluteY }, /* $d9 */
+ { "phx", 1, flNone, OH_Implicit }, /* $da */
+ { "phz", 1, flNone, OH_Implicit }, /* $db */
+ { "cpz", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $dc */
+ { "cmp", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $dd */
+ { "dec", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $de */
+ { "bbs5", 3, flUseLabel, OH_BitBranch }, /* $df */
+ { "cpx", 2, flNone, OH_Immediate }, /* $e0 */
+ { "sbc", 2, flUseLabel, OH_DirectXIndirect }, /* $e1 */
{ "lda", 2, flNone, OH_StackRelativeIndirectY4510}, /* $e2 */
- { "inw", 2, flUseLabel, OH_Direct }, /* $e3 */
- { "cpx", 2, flUseLabel, OH_Direct }, /* $e4 */
- { "sbc", 2, flUseLabel, OH_Direct }, /* $e5 */
- { "inc", 2, flUseLabel, OH_Direct }, /* $e6 */
- { "smb6", 2, flUseLabel, OH_Direct }, /* $e7 */
- { "inx", 1, flNone, OH_Implicit }, /* $e8 */
- { "sbc", 2, flNone, OH_Immediate }, /* $e9 */
- { "eom", 1, flNone, OH_Implicit }, /* $ea */
- { "row", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $eb */
- { "cpx", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ec */
- { "sbc", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ed */
- { "inc", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ee */
- { "bbs6", 3, flUseLabel, OH_BitBranch }, /* $ef */
- { "beq", 2, flLabel, OH_Relative }, /* $f0 */
- { "sbc", 2, flUseLabel, OH_DirectIndirectY }, /* $f1 */
- { "sbc", 2, flUseLabel, OH_DirectIndirectZ }, /* $f2 */
- { "lbeq", 3, flLabel, OH_RelativeLong4510 }, /* $f3 */
- { "phw", 3, flNone, OH_ImmediateWord }, /* $f4 */
- { "sbc", 2, flUseLabel, OH_DirectX }, /* $f5 */
- { "inc", 2, flUseLabel, OH_DirectX }, /* $f6 */
- { "smb7", 2, flUseLabel, OH_Direct }, /* $f7 */
- { "sed", 1, flNone, OH_Implicit }, /* $f8 */
- { "sbc", 3, flUseLabel, OH_AbsoluteY }, /* $f9 */
- { "plx", 1, flNone, OH_Implicit }, /* $fa */
- { "plz", 1, flNone, OH_Implicit }, /* $fb */
- { "phw", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $fc */
- { "sbc", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $fd */
- { "inc", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $fe */
- { "bbs7", 3, flUseLabel, OH_BitBranch }, /* $ff */
+ { "inw", 2, flUseLabel, OH_Direct }, /* $e3 */
+ { "cpx", 2, flUseLabel, OH_Direct }, /* $e4 */
+ { "sbc", 2, flUseLabel, OH_Direct }, /* $e5 */
+ { "inc", 2, flUseLabel, OH_Direct }, /* $e6 */
+ { "smb6", 2, flUseLabel, OH_Direct }, /* $e7 */
+ { "inx", 1, flNone, OH_Implicit }, /* $e8 */
+ { "sbc", 2, flNone, OH_Immediate }, /* $e9 */
+ { "eom", 1, flNone, OH_Implicit }, /* $ea */
+ { "row", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $eb */
+ { "cpx", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ec */
+ { "sbc", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ed */
+ { "inc", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $ee */
+ { "bbs6", 3, flUseLabel, OH_BitBranch }, /* $ef */
+ { "beq", 2, flLabel, OH_Relative }, /* $f0 */
+ { "sbc", 2, flUseLabel, OH_DirectIndirectY }, /* $f1 */
+ { "sbc", 2, flUseLabel, OH_DirectIndirectZ }, /* $f2 */
+ { "lbeq", 3, flLabel, OH_RelativeLong4510 }, /* $f3 */
+ { "phw", 3, flNone, OH_ImmediateWord }, /* $f4 */
+ { "sbc", 2, flUseLabel, OH_DirectX }, /* $f5 */
+ { "inc", 2, flUseLabel, OH_DirectX }, /* $f6 */
+ { "smb7", 2, flUseLabel, OH_Direct }, /* $f7 */
+ { "sed", 1, flNone, OH_Implicit }, /* $f8 */
+ { "sbc", 3, flUseLabel, OH_AbsoluteY }, /* $f9 */
+ { "plx", 1, flNone, OH_Implicit }, /* $fa */
+ { "plz", 1, flNone, OH_Implicit }, /* $fb */
+ { "phw", 3, flUseLabel|flAbsOverride, OH_Absolute }, /* $fc */
+ { "sbc", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $fd */
+ { "inc", 3, flUseLabel|flAbsOverride, OH_AbsoluteX }, /* $fe */
+ { "bbs7", 3, flUseLabel, OH_BitBranch }, /* $ff */
};