]> git.sur5r.net Git - cc65/blobdiff - src/da65/opc4510.c
da65: 4510 support
[cc65] / src / da65 / opc4510.c
index c663b7a592ea5586ad4724c01445198227d5bbcb..0356499e871f5ccc2a57e3ef236d7f36b09d327b 100644 (file)
 
 /* 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 */
 };