X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly2%2Femulator%2Fopcodes%2FHC08_table.ma;fp=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly2%2Femulator%2Fopcodes%2FHC08_table.ma;h=04ca1a109671270f90160b81394942bc1660f7d4;hb=67303bc29318bd94a31903a92a2127697c5de84e;hp=a0a7300f50abbe2331f97d5e9cd7e509cc765ea6;hpb=cacd19eb7ce2395301b31ed3932b4cd7c23ca90e;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC08_table.ma b/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC08_table.ma index a0a7300f5..04ca1a109 100755 --- a/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC08_table.ma +++ b/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC08_table.ma @@ -34,432 +34,432 @@ include "common/list.ma". ndefinition opcode_table_HC08_1 ≝ [ - quadruple … ADC MODE_IMM1 (Byte 〈xA,x9〉) 〈x0,x2〉 -; quadruple … ADC MODE_DIR1 (Byte 〈xB,x9〉) 〈x0,x3〉 -; quadruple … ADC MODE_DIR2 (Byte 〈xC,x9〉) 〈x0,x4〉 -; quadruple … ADC MODE_IX2 (Byte 〈xD,x9〉) 〈x0,x4〉 -; quadruple … ADC MODE_IX1 (Byte 〈xE,x9〉) 〈x0,x3〉 -; quadruple … ADC MODE_IX0 (Byte 〈xF,x9〉) 〈x0,x2〉 -; quadruple … ADC MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x9〉〉) 〈x0,x5〉 -; quadruple … ADC MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x9〉〉) 〈x0,x4〉 + quadruple … ADC MODE_IMM1 (Byte 〈xA,x9〉) nat2 +; quadruple … ADC MODE_DIR1 (Byte 〈xB,x9〉) nat3 +; quadruple … ADC MODE_DIR2 (Byte 〈xC,x9〉) nat4 +; quadruple … ADC MODE_IX2 (Byte 〈xD,x9〉) nat4 +; quadruple … ADC MODE_IX1 (Byte 〈xE,x9〉) nat3 +; quadruple … ADC MODE_IX0 (Byte 〈xF,x9〉) nat2 +; quadruple … ADC MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x9〉〉) nat5 +; quadruple … ADC MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x9〉〉) nat4 ]. ndefinition opcode_table_HC08_2 ≝ [ - quadruple … ADD MODE_IMM1 (Byte 〈xA,xB〉) 〈x0,x2〉 -; quadruple … ADD MODE_DIR1 (Byte 〈xB,xB〉) 〈x0,x3〉 -; quadruple … ADD MODE_DIR2 (Byte 〈xC,xB〉) 〈x0,x4〉 -; quadruple … ADD MODE_IX2 (Byte 〈xD,xB〉) 〈x0,x4〉 -; quadruple … ADD MODE_IX1 (Byte 〈xE,xB〉) 〈x0,x3〉 -; quadruple … ADD MODE_IX0 (Byte 〈xF,xB〉) 〈x0,x2〉 -; quadruple … ADD MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xB〉〉) 〈x0,x5〉 -; quadruple … ADD MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xB〉〉) 〈x0,x4〉 + quadruple … ADD MODE_IMM1 (Byte 〈xA,xB〉) nat2 +; quadruple … ADD MODE_DIR1 (Byte 〈xB,xB〉) nat3 +; quadruple … ADD MODE_DIR2 (Byte 〈xC,xB〉) nat4 +; quadruple … ADD MODE_IX2 (Byte 〈xD,xB〉) nat4 +; quadruple … ADD MODE_IX1 (Byte 〈xE,xB〉) nat3 +; quadruple … ADD MODE_IX0 (Byte 〈xF,xB〉) nat2 +; quadruple … ADD MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xB〉〉) nat5 +; quadruple … ADD MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xB〉〉) nat4 ]. ndefinition opcode_table_HC08_3 ≝ [ - quadruple … AND MODE_IMM1 (Byte 〈xA,x4〉) 〈x0,x2〉 -; quadruple … AND MODE_DIR1 (Byte 〈xB,x4〉) 〈x0,x3〉 -; quadruple … AND MODE_DIR2 (Byte 〈xC,x4〉) 〈x0,x4〉 -; quadruple … AND MODE_IX2 (Byte 〈xD,x4〉) 〈x0,x4〉 -; quadruple … AND MODE_IX1 (Byte 〈xE,x4〉) 〈x0,x3〉 -; quadruple … AND MODE_IX0 (Byte 〈xF,x4〉) 〈x0,x2〉 -; quadruple … AND MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x4〉〉) 〈x0,x5〉 -; quadruple … AND MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x4〉〉) 〈x0,x4〉 + quadruple … AND MODE_IMM1 (Byte 〈xA,x4〉) nat2 +; quadruple … AND MODE_DIR1 (Byte 〈xB,x4〉) nat3 +; quadruple … AND MODE_DIR2 (Byte 〈xC,x4〉) nat4 +; quadruple … AND MODE_IX2 (Byte 〈xD,x4〉) nat4 +; quadruple … AND MODE_IX1 (Byte 〈xE,x4〉) nat3 +; quadruple … AND MODE_IX0 (Byte 〈xF,x4〉) nat2 +; quadruple … AND MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x4〉〉) nat5 +; quadruple … AND MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x4〉〉) nat4 ]. ndefinition opcode_table_HC08_4 ≝ [ - quadruple … ASL MODE_DIR1 (Byte 〈x3,x8〉) 〈x0,x4〉 -; quadruple … ASL MODE_INHA (Byte 〈x4,x8〉) 〈x0,x1〉 -; quadruple … ASL MODE_INHX (Byte 〈x5,x8〉) 〈x0,x1〉 -; quadruple … ASL MODE_IX1 (Byte 〈x6,x8〉) 〈x0,x4〉 -; quadruple … ASL MODE_IX0 (Byte 〈x7,x8〉) 〈x0,x3〉 -; quadruple … ASL MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x8〉〉) 〈x0,x5〉 + quadruple … ASL MODE_DIR1 (Byte 〈x3,x8〉) nat4 +; quadruple … ASL MODE_INHA (Byte 〈x4,x8〉) nat1 +; quadruple … ASL MODE_INHX (Byte 〈x5,x8〉) nat1 +; quadruple … ASL MODE_IX1 (Byte 〈x6,x8〉) nat4 +; quadruple … ASL MODE_IX0 (Byte 〈x7,x8〉) nat3 +; quadruple … ASL MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x8〉〉) nat5 ]. ndefinition opcode_table_HC08_5 ≝ [ - quadruple … ASR MODE_DIR1 (Byte 〈x3,x7〉) 〈x0,x4〉 -; quadruple … ASR MODE_INHA (Byte 〈x4,x7〉) 〈x0,x1〉 -; quadruple … ASR MODE_INHX (Byte 〈x5,x7〉) 〈x0,x1〉 -; quadruple … ASR MODE_IX1 (Byte 〈x6,x7〉) 〈x0,x4〉 -; quadruple … ASR MODE_IX0 (Byte 〈x7,x7〉) 〈x0,x3〉 -; quadruple … ASR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x7〉〉) 〈x0,x5〉 + quadruple … ASR MODE_DIR1 (Byte 〈x3,x7〉) nat4 +; quadruple … ASR MODE_INHA (Byte 〈x4,x7〉) nat1 +; quadruple … ASR MODE_INHX (Byte 〈x5,x7〉) nat1 +; quadruple … ASR MODE_IX1 (Byte 〈x6,x7〉) nat4 +; quadruple … ASR MODE_IX0 (Byte 〈x7,x7〉) nat3 +; quadruple … ASR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x7〉〉) nat5 ]. ndefinition opcode_table_HC08_6 ≝ [ - quadruple … BRA MODE_IMM1 (Byte 〈x2,x0〉) 〈x0,x3〉 -; quadruple … BRN MODE_IMM1 (Byte 〈x2,x1〉) 〈x0,x3〉 -; quadruple … BHI MODE_IMM1 (Byte 〈x2,x2〉) 〈x0,x3〉 -; quadruple … BLS MODE_IMM1 (Byte 〈x2,x3〉) 〈x0,x3〉 -; quadruple … BCC MODE_IMM1 (Byte 〈x2,x4〉) 〈x0,x3〉 -; quadruple … BCS MODE_IMM1 (Byte 〈x2,x5〉) 〈x0,x3〉 -; quadruple … BNE MODE_IMM1 (Byte 〈x2,x6〉) 〈x0,x3〉 -; quadruple … BEQ MODE_IMM1 (Byte 〈x2,x7〉) 〈x0,x3〉 -; quadruple … BHCC MODE_IMM1 (Byte 〈x2,x8〉) 〈x0,x3〉 -; quadruple … BHCS MODE_IMM1 (Byte 〈x2,x9〉) 〈x0,x3〉 -; quadruple … BPL MODE_IMM1 (Byte 〈x2,xA〉) 〈x0,x3〉 -; quadruple … BMI MODE_IMM1 (Byte 〈x2,xB〉) 〈x0,x3〉 -; quadruple … BMC MODE_IMM1 (Byte 〈x2,xC〉) 〈x0,x3〉 -; quadruple … BMS MODE_IMM1 (Byte 〈x2,xD〉) 〈x0,x3〉 -; quadruple … BIL MODE_IMM1 (Byte 〈x2,xE〉) 〈x0,x3〉 -; quadruple … BIH MODE_IMM1 (Byte 〈x2,xF〉) 〈x0,x3〉 -; quadruple … BGE MODE_IMM1 (Byte 〈x9,x0〉) 〈x0,x3〉 -; quadruple … BLT MODE_IMM1 (Byte 〈x9,x1〉) 〈x0,x3〉 -; quadruple … BGT MODE_IMM1 (Byte 〈x9,x2〉) 〈x0,x3〉 -; quadruple … BLE MODE_IMM1 (Byte 〈x9,x3〉) 〈x0,x3〉 + quadruple … BRA MODE_IMM1 (Byte 〈x2,x0〉) nat3 +; quadruple … BRN MODE_IMM1 (Byte 〈x2,x1〉) nat3 +; quadruple … BHI MODE_IMM1 (Byte 〈x2,x2〉) nat3 +; quadruple … BLS MODE_IMM1 (Byte 〈x2,x3〉) nat3 +; quadruple … BCC MODE_IMM1 (Byte 〈x2,x4〉) nat3 +; quadruple … BCS MODE_IMM1 (Byte 〈x2,x5〉) nat3 +; quadruple … BNE MODE_IMM1 (Byte 〈x2,x6〉) nat3 +; quadruple … BEQ MODE_IMM1 (Byte 〈x2,x7〉) nat3 +; quadruple … BHCC MODE_IMM1 (Byte 〈x2,x8〉) nat3 +; quadruple … BHCS MODE_IMM1 (Byte 〈x2,x9〉) nat3 +; quadruple … BPL MODE_IMM1 (Byte 〈x2,xA〉) nat3 +; quadruple … BMI MODE_IMM1 (Byte 〈x2,xB〉) nat3 +; quadruple … BMC MODE_IMM1 (Byte 〈x2,xC〉) nat3 +; quadruple … BMS MODE_IMM1 (Byte 〈x2,xD〉) nat3 +; quadruple … BIL MODE_IMM1 (Byte 〈x2,xE〉) nat3 +; quadruple … BIH MODE_IMM1 (Byte 〈x2,xF〉) nat3 +; quadruple … BGE MODE_IMM1 (Byte 〈x9,x0〉) nat3 +; quadruple … BLT MODE_IMM1 (Byte 〈x9,x1〉) nat3 +; quadruple … BGT MODE_IMM1 (Byte 〈x9,x2〉) nat3 +; quadruple … BLE MODE_IMM1 (Byte 〈x9,x3〉) nat3 ]. ndefinition opcode_table_HC08_7 ≝ [ - quadruple … BSETn (MODE_DIRn o0) (Byte 〈x1,x0〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o0) (Byte 〈x1,x1〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o1) (Byte 〈x1,x2〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o1) (Byte 〈x1,x3〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o2) (Byte 〈x1,x4〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o2) (Byte 〈x1,x5〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o3) (Byte 〈x1,x6〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o3) (Byte 〈x1,x7〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o4) (Byte 〈x1,x8〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o4) (Byte 〈x1,x9〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o5) (Byte 〈x1,xA〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o5) (Byte 〈x1,xB〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o6) (Byte 〈x1,xC〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o6) (Byte 〈x1,xD〉) 〈x0,x4〉 -; quadruple … BSETn (MODE_DIRn o7) (Byte 〈x1,xE〉) 〈x0,x4〉 -; quadruple … BCLRn (MODE_DIRn o7) (Byte 〈x1,xF〉) 〈x0,x4〉 + quadruple … BSETn (MODE_DIRn o0) (Byte 〈x1,x0〉) nat4 +; quadruple … BCLRn (MODE_DIRn o0) (Byte 〈x1,x1〉) nat4 +; quadruple … BSETn (MODE_DIRn o1) (Byte 〈x1,x2〉) nat4 +; quadruple … BCLRn (MODE_DIRn o1) (Byte 〈x1,x3〉) nat4 +; quadruple … BSETn (MODE_DIRn o2) (Byte 〈x1,x4〉) nat4 +; quadruple … BCLRn (MODE_DIRn o2) (Byte 〈x1,x5〉) nat4 +; quadruple … BSETn (MODE_DIRn o3) (Byte 〈x1,x6〉) nat4 +; quadruple … BCLRn (MODE_DIRn o3) (Byte 〈x1,x7〉) nat4 +; quadruple … BSETn (MODE_DIRn o4) (Byte 〈x1,x8〉) nat4 +; quadruple … BCLRn (MODE_DIRn o4) (Byte 〈x1,x9〉) nat4 +; quadruple … BSETn (MODE_DIRn o5) (Byte 〈x1,xA〉) nat4 +; quadruple … BCLRn (MODE_DIRn o5) (Byte 〈x1,xB〉) nat4 +; quadruple … BSETn (MODE_DIRn o6) (Byte 〈x1,xC〉) nat4 +; quadruple … BCLRn (MODE_DIRn o6) (Byte 〈x1,xD〉) nat4 +; quadruple … BSETn (MODE_DIRn o7) (Byte 〈x1,xE〉) nat4 +; quadruple … BCLRn (MODE_DIRn o7) (Byte 〈x1,xF〉) nat4 ]. ndefinition opcode_table_HC08_8 ≝ [ - quadruple … BRSETn (MODE_DIRn_and_IMM1 o0) (Byte 〈x0,x0〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o0) (Byte 〈x0,x1〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o1) (Byte 〈x0,x2〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o1) (Byte 〈x0,x3〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o2) (Byte 〈x0,x4〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o2) (Byte 〈x0,x5〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o3) (Byte 〈x0,x6〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o3) (Byte 〈x0,x7〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o4) (Byte 〈x0,x8〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o4) (Byte 〈x0,x9〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o5) (Byte 〈x0,xA〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o5) (Byte 〈x0,xB〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o6) (Byte 〈x0,xC〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o6) (Byte 〈x0,xD〉) 〈x0,x5〉 -; quadruple … BRSETn (MODE_DIRn_and_IMM1 o7) (Byte 〈x0,xE〉) 〈x0,x5〉 -; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o7) (Byte 〈x0,xF〉) 〈x0,x5〉 + quadruple … BRSETn (MODE_DIRn_and_IMM1 o0) (Byte 〈x0,x0〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o0) (Byte 〈x0,x1〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o1) (Byte 〈x0,x2〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o1) (Byte 〈x0,x3〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o2) (Byte 〈x0,x4〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o2) (Byte 〈x0,x5〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o3) (Byte 〈x0,x6〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o3) (Byte 〈x0,x7〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o4) (Byte 〈x0,x8〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o4) (Byte 〈x0,x9〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o5) (Byte 〈x0,xA〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o5) (Byte 〈x0,xB〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o6) (Byte 〈x0,xC〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o6) (Byte 〈x0,xD〉) nat5 +; quadruple … BRSETn (MODE_DIRn_and_IMM1 o7) (Byte 〈x0,xE〉) nat5 +; quadruple … BRCLRn (MODE_DIRn_and_IMM1 o7) (Byte 〈x0,xF〉) nat5 ]. ndefinition opcode_table_HC08_9 ≝ [ - quadruple … BIT MODE_IMM1 (Byte 〈xA,x5〉) 〈x0,x2〉 -; quadruple … BIT MODE_DIR1 (Byte 〈xB,x5〉) 〈x0,x3〉 -; quadruple … BIT MODE_DIR2 (Byte 〈xC,x5〉) 〈x0,x4〉 -; quadruple … BIT MODE_IX2 (Byte 〈xD,x5〉) 〈x0,x4〉 -; quadruple … BIT MODE_IX1 (Byte 〈xE,x5〉) 〈x0,x3〉 -; quadruple … BIT MODE_IX0 (Byte 〈xF,x5〉) 〈x0,x2〉 -; quadruple … BIT MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x5〉〉) 〈x0,x5〉 -; quadruple … BIT MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x5〉〉) 〈x0,x4〉 + quadruple … BIT MODE_IMM1 (Byte 〈xA,x5〉) nat2 +; quadruple … BIT MODE_DIR1 (Byte 〈xB,x5〉) nat3 +; quadruple … BIT MODE_DIR2 (Byte 〈xC,x5〉) nat4 +; quadruple … BIT MODE_IX2 (Byte 〈xD,x5〉) nat4 +; quadruple … BIT MODE_IX1 (Byte 〈xE,x5〉) nat3 +; quadruple … BIT MODE_IX0 (Byte 〈xF,x5〉) nat2 +; quadruple … BIT MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x5〉〉) nat5 +; quadruple … BIT MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x5〉〉) nat4 ]. ndefinition opcode_table_HC08_10 ≝ [ - quadruple … MUL MODE_INH (Byte 〈x4,x2〉) 〈x0,x5〉 -; quadruple … DIV MODE_INH (Byte 〈x5,x2〉) 〈x0,x7〉 -; quadruple … NSA MODE_INH (Byte 〈x6,x2〉) 〈x0,x3〉 -; quadruple … DAA MODE_INH (Byte 〈x7,x2〉) 〈x0,x2〉 -; quadruple … RTI MODE_INH (Byte 〈x8,x0〉) 〈x0,x7〉 -; quadruple … RTS MODE_INH (Byte 〈x8,x1〉) 〈x0,x4〉 -; quadruple … SWI MODE_INH (Byte 〈x8,x3〉) 〈x0,x9〉 -; quadruple … TAP MODE_INH (Byte 〈x8,x4〉) 〈x0,x2〉 -; quadruple … TPA MODE_INH (Byte 〈x8,x5〉) 〈x0,x1〉 -; quadruple … PULA MODE_INH (Byte 〈x8,x6〉) 〈x0,x2〉 -; quadruple … PSHA MODE_INH (Byte 〈x8,x7〉) 〈x0,x2〉 -; quadruple … PULX MODE_INH (Byte 〈x8,x8〉) 〈x0,x2〉 -; quadruple … PSHX MODE_INH (Byte 〈x8,x9〉) 〈x0,x2〉 -; quadruple … PULH MODE_INH (Byte 〈x8,xA〉) 〈x0,x2〉 -; quadruple … PSHH MODE_INH (Byte 〈x8,xB〉) 〈x0,x2〉 -; quadruple … STOP MODE_INH (Byte 〈x8,xE〉) 〈x0,x1〉 -; quadruple … WAIT MODE_INH (Byte 〈x8,xF〉) 〈x0,x1〉 -; quadruple … TXS MODE_INH (Byte 〈x9,x4〉) 〈x0,x2〉 -; quadruple … TSX MODE_INH (Byte 〈x9,x5〉) 〈x0,x2〉 -; quadruple … TAX MODE_INH (Byte 〈x9,x7〉) 〈x0,x1〉 -; quadruple … CLC MODE_INH (Byte 〈x9,x8〉) 〈x0,x1〉 -; quadruple … SEC MODE_INH (Byte 〈x9,x9〉) 〈x0,x1〉 -; quadruple … CLI MODE_INH (Byte 〈x9,xA〉) 〈x0,x2〉 -; quadruple … SEI MODE_INH (Byte 〈x9,xB〉) 〈x0,x2〉 -; quadruple … RSP MODE_INH (Byte 〈x9,xC〉) 〈x0,x1〉 -; quadruple … NOP MODE_INH (Byte 〈x9,xD〉) 〈x0,x1〉 -; quadruple … TXA MODE_INH (Byte 〈x9,xF〉) 〈x0,x1〉 -; quadruple … AIS MODE_IMM1 (Byte 〈xA,x7〉) 〈x0,x2〉 -; quadruple … AIX MODE_IMM1 (Byte 〈xA,xF〉) 〈x0,x2〉 + quadruple … MUL MODE_INH (Byte 〈x4,x2〉) nat5 +; quadruple … DIV MODE_INH (Byte 〈x5,x2〉) nat7 +; quadruple … NSA MODE_INH (Byte 〈x6,x2〉) nat3 +; quadruple … DAA MODE_INH (Byte 〈x7,x2〉) nat2 +; quadruple … RTI MODE_INH (Byte 〈x8,x0〉) nat7 +; quadruple … RTS MODE_INH (Byte 〈x8,x1〉) nat4 +; quadruple … SWI MODE_INH (Byte 〈x8,x3〉) nat9 +; quadruple … TAP MODE_INH (Byte 〈x8,x4〉) nat2 +; quadruple … TPA MODE_INH (Byte 〈x8,x5〉) nat1 +; quadruple … PULA MODE_INH (Byte 〈x8,x6〉) nat2 +; quadruple … PSHA MODE_INH (Byte 〈x8,x7〉) nat2 +; quadruple … PULX MODE_INH (Byte 〈x8,x8〉) nat2 +; quadruple … PSHX MODE_INH (Byte 〈x8,x9〉) nat2 +; quadruple … PULH MODE_INH (Byte 〈x8,xA〉) nat2 +; quadruple … PSHH MODE_INH (Byte 〈x8,xB〉) nat2 +; quadruple … STOP MODE_INH (Byte 〈x8,xE〉) nat1 +; quadruple … WAIT MODE_INH (Byte 〈x8,xF〉) nat1 +; quadruple … TXS MODE_INH (Byte 〈x9,x4〉) nat2 +; quadruple … TSX MODE_INH (Byte 〈x9,x5〉) nat2 +; quadruple … TAX MODE_INH (Byte 〈x9,x7〉) nat1 +; quadruple … CLC MODE_INH (Byte 〈x9,x8〉) nat1 +; quadruple … SEC MODE_INH (Byte 〈x9,x9〉) nat1 +; quadruple … CLI MODE_INH (Byte 〈x9,xA〉) nat2 +; quadruple … SEI MODE_INH (Byte 〈x9,xB〉) nat2 +; quadruple … RSP MODE_INH (Byte 〈x9,xC〉) nat1 +; quadruple … NOP MODE_INH (Byte 〈x9,xD〉) nat1 +; quadruple … TXA MODE_INH (Byte 〈x9,xF〉) nat1 +; quadruple … AIS MODE_IMM1 (Byte 〈xA,x7〉) nat2 +; quadruple … AIX MODE_IMM1 (Byte 〈xA,xF〉) nat2 ]. ndefinition opcode_table_HC08_11 ≝ [ - quadruple … CBEQA MODE_DIR1_and_IMM1 (Byte 〈x3,x1〉) 〈x0,x5〉 -; quadruple … CBEQA MODE_IMM1_and_IMM1 (Byte 〈x4,x1〉) 〈x0,x4〉 -; quadruple … CBEQX MODE_IMM1_and_IMM1 (Byte 〈x5,x1〉) 〈x0,x4〉 -; quadruple … CBEQA MODE_IX1p_and_IMM1 (Byte 〈x6,x1〉) 〈x0,x5〉 -; quadruple … CBEQA MODE_IX0p_and_IMM1 (Byte 〈x7,x1〉) 〈x0,x4〉 -; quadruple … CBEQA MODE_SP1_and_IMM1 (Word 〈〈x9,xE〉:〈x6,x1〉〉) 〈x0,x6〉 + quadruple … CBEQA MODE_DIR1_and_IMM1 (Byte 〈x3,x1〉) nat5 +; quadruple … CBEQA MODE_IMM1_and_IMM1 (Byte 〈x4,x1〉) nat4 +; quadruple … CBEQX MODE_IMM1_and_IMM1 (Byte 〈x5,x1〉) nat4 +; quadruple … CBEQA MODE_IX1p_and_IMM1 (Byte 〈x6,x1〉) nat5 +; quadruple … CBEQA MODE_IX0p_and_IMM1 (Byte 〈x7,x1〉) nat4 +; quadruple … CBEQA MODE_SP1_and_IMM1 (Word 〈〈x9,xE〉:〈x6,x1〉〉) nat6 ]. ndefinition opcode_table_HC08_12 ≝ [ - quadruple … CLR MODE_DIR1 (Byte 〈x3,xF〉) 〈x0,x3〉 -; quadruple … CLR MODE_INHA (Byte 〈x4,xF〉) 〈x0,x1〉 -; quadruple … CLR MODE_INHX (Byte 〈x5,xF〉) 〈x0,x1〉 -; quadruple … CLR MODE_IX1 (Byte 〈x6,xF〉) 〈x0,x3〉 -; quadruple … CLR MODE_IX0 (Byte 〈x7,xF〉) 〈x0,x2〉 -; quadruple … CLR MODE_INHH (Byte 〈x8,xC〉) 〈x0,x1〉 -; quadruple … CLR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xF〉〉) 〈x0,x4〉 + quadruple … CLR MODE_DIR1 (Byte 〈x3,xF〉) nat3 +; quadruple … CLR MODE_INHA (Byte 〈x4,xF〉) nat1 +; quadruple … CLR MODE_INHX (Byte 〈x5,xF〉) nat1 +; quadruple … CLR MODE_IX1 (Byte 〈x6,xF〉) nat3 +; quadruple … CLR MODE_IX0 (Byte 〈x7,xF〉) nat2 +; quadruple … CLR MODE_INHH (Byte 〈x8,xC〉) nat1 +; quadruple … CLR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xF〉〉) nat4 ]. ndefinition opcode_table_HC08_13 ≝ [ - quadruple … CMP MODE_IMM1 (Byte 〈xA,x1〉) 〈x0,x2〉 -; quadruple … CMP MODE_DIR1 (Byte 〈xB,x1〉) 〈x0,x3〉 -; quadruple … CMP MODE_DIR2 (Byte 〈xC,x1〉) 〈x0,x4〉 -; quadruple … CMP MODE_IX2 (Byte 〈xD,x1〉) 〈x0,x4〉 -; quadruple … CMP MODE_IX1 (Byte 〈xE,x1〉) 〈x0,x3〉 -; quadruple … CMP MODE_IX0 (Byte 〈xF,x1〉) 〈x0,x2〉 -; quadruple … CMP MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x1〉〉) 〈x0,x5〉 -; quadruple … CMP MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x1〉〉) 〈x0,x4〉 + quadruple … CMP MODE_IMM1 (Byte 〈xA,x1〉) nat2 +; quadruple … CMP MODE_DIR1 (Byte 〈xB,x1〉) nat3 +; quadruple … CMP MODE_DIR2 (Byte 〈xC,x1〉) nat4 +; quadruple … CMP MODE_IX2 (Byte 〈xD,x1〉) nat4 +; quadruple … CMP MODE_IX1 (Byte 〈xE,x1〉) nat3 +; quadruple … CMP MODE_IX0 (Byte 〈xF,x1〉) nat2 +; quadruple … CMP MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x1〉〉) nat5 +; quadruple … CMP MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x1〉〉) nat4 ]. ndefinition opcode_table_HC08_14 ≝ [ - quadruple … COM MODE_DIR1 (Byte 〈x3,x3〉) 〈x0,x4〉 -; quadruple … COM MODE_INHA (Byte 〈x4,x3〉) 〈x0,x1〉 -; quadruple … COM MODE_INHX (Byte 〈x5,x3〉) 〈x0,x1〉 -; quadruple … COM MODE_IX1 (Byte 〈x6,x3〉) 〈x0,x4〉 -; quadruple … COM MODE_IX0 (Byte 〈x7,x3〉) 〈x0,x3〉 -; quadruple … COM MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x3〉〉) 〈x0,x5〉 + quadruple … COM MODE_DIR1 (Byte 〈x3,x3〉) nat4 +; quadruple … COM MODE_INHA (Byte 〈x4,x3〉) nat1 +; quadruple … COM MODE_INHX (Byte 〈x5,x3〉) nat1 +; quadruple … COM MODE_IX1 (Byte 〈x6,x3〉) nat4 +; quadruple … COM MODE_IX0 (Byte 〈x7,x3〉) nat3 +; quadruple … COM MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x3〉〉) nat5 ]. ndefinition opcode_table_HC08_15 ≝ [ - quadruple … STHX MODE_DIR1 (Byte 〈x3,x5〉) 〈x0,x4〉 -; quadruple … LDHX MODE_IMM2 (Byte 〈x4,x5〉) 〈x0,x3〉 -; quadruple … LDHX MODE_DIR1 (Byte 〈x5,x5〉) 〈x0,x4〉 -; quadruple … CPHX MODE_IMM2 (Byte 〈x6,x5〉) 〈x0,x3〉 -; quadruple … CPHX MODE_DIR1 (Byte 〈x7,x5〉) 〈x0,x4〉 + quadruple … STHX MODE_DIR1 (Byte 〈x3,x5〉) nat4 +; quadruple … LDHX MODE_IMM2 (Byte 〈x4,x5〉) nat3 +; quadruple … LDHX MODE_DIR1 (Byte 〈x5,x5〉) nat4 +; quadruple … CPHX MODE_IMM2 (Byte 〈x6,x5〉) nat3 +; quadruple … CPHX MODE_DIR1 (Byte 〈x7,x5〉) nat4 ]. ndefinition opcode_table_HC08_16 ≝ [ - quadruple … CPX MODE_IMM1 (Byte 〈xA,x3〉) 〈x0,x2〉 -; quadruple … CPX MODE_DIR1 (Byte 〈xB,x3〉) 〈x0,x3〉 -; quadruple … CPX MODE_DIR2 (Byte 〈xC,x3〉) 〈x0,x4〉 -; quadruple … CPX MODE_IX2 (Byte 〈xD,x3〉) 〈x0,x4〉 -; quadruple … CPX MODE_IX1 (Byte 〈xE,x3〉) 〈x0,x3〉 -; quadruple … CPX MODE_IX0 (Byte 〈xF,x3〉) 〈x0,x2〉 -; quadruple … CPX MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x3〉〉) 〈x0,x5〉 -; quadruple … CPX MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x3〉〉) 〈x0,x4〉 + quadruple … CPX MODE_IMM1 (Byte 〈xA,x3〉) nat2 +; quadruple … CPX MODE_DIR1 (Byte 〈xB,x3〉) nat3 +; quadruple … CPX MODE_DIR2 (Byte 〈xC,x3〉) nat4 +; quadruple … CPX MODE_IX2 (Byte 〈xD,x3〉) nat4 +; quadruple … CPX MODE_IX1 (Byte 〈xE,x3〉) nat3 +; quadruple … CPX MODE_IX0 (Byte 〈xF,x3〉) nat2 +; quadruple … CPX MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x3〉〉) nat5 +; quadruple … CPX MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x3〉〉) nat4 ]. ndefinition opcode_table_HC08_17 ≝ [ - quadruple … DBNZ MODE_DIR1_and_IMM1 (Byte 〈x3,xB〉) 〈x0,x5〉 -; quadruple … DBNZ MODE_INHA_and_IMM1 (Byte 〈x4,xB〉) 〈x0,x3〉 -; quadruple … DBNZ MODE_INHX_and_IMM1 (Byte 〈x5,xB〉) 〈x0,x3〉 -; quadruple … DBNZ MODE_IX1_and_IMM1 (Byte 〈x6,xB〉) 〈x0,x5〉 -; quadruple … DBNZ MODE_IX0_and_IMM1 (Byte 〈x7,xB〉) 〈x0,x4〉 -; quadruple … DBNZ MODE_SP1_and_IMM1 (Word 〈〈x9,xE〉:〈x6,xB〉〉) 〈x0,x6〉 + quadruple … DBNZ MODE_DIR1_and_IMM1 (Byte 〈x3,xB〉) nat5 +; quadruple … DBNZ MODE_INHA_and_IMM1 (Byte 〈x4,xB〉) nat3 +; quadruple … DBNZ MODE_INHX_and_IMM1 (Byte 〈x5,xB〉) nat3 +; quadruple … DBNZ MODE_IX1_and_IMM1 (Byte 〈x6,xB〉) nat5 +; quadruple … DBNZ MODE_IX0_and_IMM1 (Byte 〈x7,xB〉) nat4 +; quadruple … DBNZ MODE_SP1_and_IMM1 (Word 〈〈x9,xE〉:〈x6,xB〉〉) nat6 ]. ndefinition opcode_table_HC08_18 ≝ [ - quadruple … DEC MODE_DIR1 (Byte 〈x3,xA〉) 〈x0,x4〉 -; quadruple … DEC MODE_INHA (Byte 〈x4,xA〉) 〈x0,x1〉 -; quadruple … DEC MODE_INHX (Byte 〈x5,xA〉) 〈x0,x1〉 -; quadruple … DEC MODE_IX1 (Byte 〈x6,xA〉) 〈x0,x4〉 -; quadruple … DEC MODE_IX0 (Byte 〈x7,xA〉) 〈x0,x3〉 -; quadruple … DEC MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xA〉〉) 〈x0,x5〉 + quadruple … DEC MODE_DIR1 (Byte 〈x3,xA〉) nat4 +; quadruple … DEC MODE_INHA (Byte 〈x4,xA〉) nat1 +; quadruple … DEC MODE_INHX (Byte 〈x5,xA〉) nat1 +; quadruple … DEC MODE_IX1 (Byte 〈x6,xA〉) nat4 +; quadruple … DEC MODE_IX0 (Byte 〈x7,xA〉) nat3 +; quadruple … DEC MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xA〉〉) nat5 ]. ndefinition opcode_table_HC08_19 ≝ [ - quadruple … EOR MODE_IMM1 (Byte 〈xA,x8〉) 〈x0,x2〉 -; quadruple … EOR MODE_DIR1 (Byte 〈xB,x8〉) 〈x0,x3〉 -; quadruple … EOR MODE_DIR2 (Byte 〈xC,x8〉) 〈x0,x4〉 -; quadruple … EOR MODE_IX2 (Byte 〈xD,x8〉) 〈x0,x4〉 -; quadruple … EOR MODE_IX1 (Byte 〈xE,x8〉) 〈x0,x3〉 -; quadruple … EOR MODE_IX0 (Byte 〈xF,x8〉) 〈x0,x2〉 -; quadruple … EOR MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x8〉〉) 〈x0,x5〉 -; quadruple … EOR MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x8〉〉) 〈x0,x4〉 + quadruple … EOR MODE_IMM1 (Byte 〈xA,x8〉) nat2 +; quadruple … EOR MODE_DIR1 (Byte 〈xB,x8〉) nat3 +; quadruple … EOR MODE_DIR2 (Byte 〈xC,x8〉) nat4 +; quadruple … EOR MODE_IX2 (Byte 〈xD,x8〉) nat4 +; quadruple … EOR MODE_IX1 (Byte 〈xE,x8〉) nat3 +; quadruple … EOR MODE_IX0 (Byte 〈xF,x8〉) nat2 +; quadruple … EOR MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x8〉〉) nat5 +; quadruple … EOR MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x8〉〉) nat4 ]. ndefinition opcode_table_HC08_20 ≝ [ - quadruple … INC MODE_DIR1 (Byte 〈x3,xC〉) 〈x0,x4〉 -; quadruple … INC MODE_INHA (Byte 〈x4,xC〉) 〈x0,x1〉 -; quadruple … INC MODE_INHX (Byte 〈x5,xC〉) 〈x0,x1〉 -; quadruple … INC MODE_IX1 (Byte 〈x6,xC〉) 〈x0,x4〉 -; quadruple … INC MODE_IX0 (Byte 〈x7,xC〉) 〈x0,x3〉 -; quadruple … INC MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xC〉〉) 〈x0,x5〉 + quadruple … INC MODE_DIR1 (Byte 〈x3,xC〉) nat4 +; quadruple … INC MODE_INHA (Byte 〈x4,xC〉) nat1 +; quadruple … INC MODE_INHX (Byte 〈x5,xC〉) nat1 +; quadruple … INC MODE_IX1 (Byte 〈x6,xC〉) nat4 +; quadruple … INC MODE_IX0 (Byte 〈x7,xC〉) nat3 +; quadruple … INC MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xC〉〉) nat5 ]. ndefinition opcode_table_HC08_21 ≝ [ - quadruple … JMP MODE_IMM1EXT (Byte 〈xB,xC〉) 〈x0,x2〉 -; quadruple … JMP MODE_IMM2 (Byte 〈xC,xC〉) 〈x0,x3〉 -; quadruple … JMP MODE_INHX2ADD (Byte 〈xD,xC〉) 〈x0,x4〉 -; quadruple … JMP MODE_INHX1ADD (Byte 〈xE,xC〉) 〈x0,x3〉 -; quadruple … JMP MODE_INHX0ADD (Byte 〈xF,xC〉) 〈x0,x3〉 + quadruple … JMP MODE_IMM1EXT (Byte 〈xB,xC〉) nat2 +; quadruple … JMP MODE_IMM2 (Byte 〈xC,xC〉) nat3 +; quadruple … JMP MODE_INHX2ADD (Byte 〈xD,xC〉) nat4 +; quadruple … JMP MODE_INHX1ADD (Byte 〈xE,xC〉) nat3 +; quadruple … JMP MODE_INHX0ADD (Byte 〈xF,xC〉) nat3 ]. ndefinition opcode_table_HC08_22 ≝ [ - quadruple … BSR MODE_IMM1 (Byte 〈xA,xD〉) 〈x0,x4〉 -; quadruple … JSR MODE_IMM1EXT (Byte 〈xB,xD〉) 〈x0,x4〉 -; quadruple … JSR MODE_IMM2 (Byte 〈xC,xD〉) 〈x0,x5〉 -; quadruple … JSR MODE_INHX2ADD (Byte 〈xD,xD〉) 〈x0,x6〉 -; quadruple … JSR MODE_INHX1ADD (Byte 〈xE,xD〉) 〈x0,x5〉 -; quadruple … JSR MODE_INHX0ADD (Byte 〈xF,xD〉) 〈x0,x4〉 + quadruple … BSR MODE_IMM1 (Byte 〈xA,xD〉) nat4 +; quadruple … JSR MODE_IMM1EXT (Byte 〈xB,xD〉) nat4 +; quadruple … JSR MODE_IMM2 (Byte 〈xC,xD〉) nat5 +; quadruple … JSR MODE_INHX2ADD (Byte 〈xD,xD〉) nat6 +; quadruple … JSR MODE_INHX1ADD (Byte 〈xE,xD〉) nat5 +; quadruple … JSR MODE_INHX0ADD (Byte 〈xF,xD〉) nat4 ]. ndefinition opcode_table_HC08_23 ≝ [ - quadruple … LDA MODE_IMM1 (Byte 〈xA,x6〉) 〈x0,x2〉 -; quadruple … LDA MODE_DIR1 (Byte 〈xB,x6〉) 〈x0,x3〉 -; quadruple … LDA MODE_DIR2 (Byte 〈xC,x6〉) 〈x0,x4〉 -; quadruple … LDA MODE_IX2 (Byte 〈xD,x6〉) 〈x0,x4〉 -; quadruple … LDA MODE_IX1 (Byte 〈xE,x6〉) 〈x0,x3〉 -; quadruple … LDA MODE_IX0 (Byte 〈xF,x6〉) 〈x0,x2〉 -; quadruple … LDA MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x6〉〉) 〈x0,x5〉 -; quadruple … LDA MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x6〉〉) 〈x0,x4〉 + quadruple … LDA MODE_IMM1 (Byte 〈xA,x6〉) nat2 +; quadruple … LDA MODE_DIR1 (Byte 〈xB,x6〉) nat3 +; quadruple … LDA MODE_DIR2 (Byte 〈xC,x6〉) nat4 +; quadruple … LDA MODE_IX2 (Byte 〈xD,x6〉) nat4 +; quadruple … LDA MODE_IX1 (Byte 〈xE,x6〉) nat3 +; quadruple … LDA MODE_IX0 (Byte 〈xF,x6〉) nat2 +; quadruple … LDA MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x6〉〉) nat5 +; quadruple … LDA MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x6〉〉) nat4 ]. ndefinition opcode_table_HC08_24 ≝ [ - quadruple … LDX MODE_IMM1 (Byte 〈xA,xE〉) 〈x0,x2〉 -; quadruple … LDX MODE_DIR1 (Byte 〈xB,xE〉) 〈x0,x3〉 -; quadruple … LDX MODE_DIR2 (Byte 〈xC,xE〉) 〈x0,x4〉 -; quadruple … LDX MODE_IX2 (Byte 〈xD,xE〉) 〈x0,x4〉 -; quadruple … LDX MODE_IX1 (Byte 〈xE,xE〉) 〈x0,x3〉 -; quadruple … LDX MODE_IX0 (Byte 〈xF,xE〉) 〈x0,x2〉 -; quadruple … LDX MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xE〉〉) 〈x0,x5〉 -; quadruple … LDX MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xE〉〉) 〈x0,x4〉 + quadruple … LDX MODE_IMM1 (Byte 〈xA,xE〉) nat2 +; quadruple … LDX MODE_DIR1 (Byte 〈xB,xE〉) nat3 +; quadruple … LDX MODE_DIR2 (Byte 〈xC,xE〉) nat4 +; quadruple … LDX MODE_IX2 (Byte 〈xD,xE〉) nat4 +; quadruple … LDX MODE_IX1 (Byte 〈xE,xE〉) nat3 +; quadruple … LDX MODE_IX0 (Byte 〈xF,xE〉) nat2 +; quadruple … LDX MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xE〉〉) nat5 +; quadruple … LDX MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xE〉〉) nat4 ]. ndefinition opcode_table_HC08_25 ≝ [ - quadruple … LSR MODE_DIR1 (Byte 〈x3,x4〉) 〈x0,x4〉 -; quadruple … LSR MODE_INHA (Byte 〈x4,x4〉) 〈x0,x1〉 -; quadruple … LSR MODE_INHX (Byte 〈x5,x4〉) 〈x0,x1〉 -; quadruple … LSR MODE_IX1 (Byte 〈x6,x4〉) 〈x0,x4〉 -; quadruple … LSR MODE_IX0 (Byte 〈x7,x4〉) 〈x0,x3〉 -; quadruple … LSR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x4〉〉) 〈x0,x5〉 + quadruple … LSR MODE_DIR1 (Byte 〈x3,x4〉) nat4 +; quadruple … LSR MODE_INHA (Byte 〈x4,x4〉) nat1 +; quadruple … LSR MODE_INHX (Byte 〈x5,x4〉) nat1 +; quadruple … LSR MODE_IX1 (Byte 〈x6,x4〉) nat4 +; quadruple … LSR MODE_IX0 (Byte 〈x7,x4〉) nat3 +; quadruple … LSR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x4〉〉) nat5 ]. ndefinition opcode_table_HC08_26 ≝ [ - quadruple … MOV MODE_DIR1_to_DIR1 (Byte 〈x4,xE〉) 〈x0,x5〉 -; quadruple … MOV MODE_DIR1_to_IX0p (Byte 〈x5,xE〉) 〈x0,x4〉 -; quadruple … MOV MODE_IMM1_to_DIR1 (Byte 〈x6,xE〉) 〈x0,x4〉 -; quadruple … MOV MODE_IX0p_to_DIR1 (Byte 〈x7,xE〉) 〈x0,x4〉 + quadruple … MOV MODE_DIR1_to_DIR1 (Byte 〈x4,xE〉) nat5 +; quadruple … MOV MODE_DIR1_to_IX0p (Byte 〈x5,xE〉) nat4 +; quadruple … MOV MODE_IMM1_to_DIR1 (Byte 〈x6,xE〉) nat4 +; quadruple … MOV MODE_IX0p_to_DIR1 (Byte 〈x7,xE〉) nat4 ]. ndefinition opcode_table_HC08_27 ≝ [ - quadruple … NEG MODE_DIR1 (Byte 〈x3,x0〉) 〈x0,x4〉 -; quadruple … NEG MODE_INHA (Byte 〈x4,x0〉) 〈x0,x1〉 -; quadruple … NEG MODE_INHX (Byte 〈x5,x0〉) 〈x0,x1〉 -; quadruple … NEG MODE_IX1 (Byte 〈x6,x0〉) 〈x0,x4〉 -; quadruple … NEG MODE_IX0 (Byte 〈x7,x0〉) 〈x0,x3〉 -; quadruple … NEG MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x0〉〉) 〈x0,x5〉 + quadruple … NEG MODE_DIR1 (Byte 〈x3,x0〉) nat4 +; quadruple … NEG MODE_INHA (Byte 〈x4,x0〉) nat1 +; quadruple … NEG MODE_INHX (Byte 〈x5,x0〉) nat1 +; quadruple … NEG MODE_IX1 (Byte 〈x6,x0〉) nat4 +; quadruple … NEG MODE_IX0 (Byte 〈x7,x0〉) nat3 +; quadruple … NEG MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x0〉〉) nat5 ]. ndefinition opcode_table_HC08_28 ≝ [ - quadruple … ORA MODE_IMM1 (Byte 〈xA,xA〉) 〈x0,x2〉 -; quadruple … ORA MODE_DIR1 (Byte 〈xB,xA〉) 〈x0,x3〉 -; quadruple … ORA MODE_DIR2 (Byte 〈xC,xA〉) 〈x0,x4〉 -; quadruple … ORA MODE_IX2 (Byte 〈xD,xA〉) 〈x0,x4〉 -; quadruple … ORA MODE_IX1 (Byte 〈xE,xA〉) 〈x0,x3〉 -; quadruple … ORA MODE_IX0 (Byte 〈xF,xA〉) 〈x0,x2〉 -; quadruple … ORA MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xA〉〉) 〈x0,x5〉 -; quadruple … ORA MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xA〉〉) 〈x0,x4〉 + quadruple … ORA MODE_IMM1 (Byte 〈xA,xA〉) nat2 +; quadruple … ORA MODE_DIR1 (Byte 〈xB,xA〉) nat3 +; quadruple … ORA MODE_DIR2 (Byte 〈xC,xA〉) nat4 +; quadruple … ORA MODE_IX2 (Byte 〈xD,xA〉) nat4 +; quadruple … ORA MODE_IX1 (Byte 〈xE,xA〉) nat3 +; quadruple … ORA MODE_IX0 (Byte 〈xF,xA〉) nat2 +; quadruple … ORA MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xA〉〉) nat5 +; quadruple … ORA MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xA〉〉) nat4 ]. ndefinition opcode_table_HC08_29 ≝ [ - quadruple … ROL MODE_DIR1 (Byte 〈x3,x9〉) 〈x0,x4〉 -; quadruple … ROL MODE_INHA (Byte 〈x4,x9〉) 〈x0,x1〉 -; quadruple … ROL MODE_INHX (Byte 〈x5,x9〉) 〈x0,x1〉 -; quadruple … ROL MODE_IX1 (Byte 〈x6,x9〉) 〈x0,x4〉 -; quadruple … ROL MODE_IX0 (Byte 〈x7,x9〉) 〈x0,x3〉 -; quadruple … ROL MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x9〉〉) 〈x0,x5〉 + quadruple … ROL MODE_DIR1 (Byte 〈x3,x9〉) nat4 +; quadruple … ROL MODE_INHA (Byte 〈x4,x9〉) nat1 +; quadruple … ROL MODE_INHX (Byte 〈x5,x9〉) nat1 +; quadruple … ROL MODE_IX1 (Byte 〈x6,x9〉) nat4 +; quadruple … ROL MODE_IX0 (Byte 〈x7,x9〉) nat3 +; quadruple … ROL MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x9〉〉) nat5 ]. ndefinition opcode_table_HC08_30 ≝ [ - quadruple … ROR MODE_DIR1 (Byte 〈x3,x6〉) 〈x0,x4〉 -; quadruple … ROR MODE_INHA (Byte 〈x4,x6〉) 〈x0,x1〉 -; quadruple … ROR MODE_INHX (Byte 〈x5,x6〉) 〈x0,x1〉 -; quadruple … ROR MODE_IX1 (Byte 〈x6,x6〉) 〈x0,x4〉 -; quadruple … ROR MODE_IX0 (Byte 〈x7,x6〉) 〈x0,x3〉 -; quadruple … ROR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x6〉〉) 〈x0,x5〉 + quadruple … ROR MODE_DIR1 (Byte 〈x3,x6〉) nat4 +; quadruple … ROR MODE_INHA (Byte 〈x4,x6〉) nat1 +; quadruple … ROR MODE_INHX (Byte 〈x5,x6〉) nat1 +; quadruple … ROR MODE_IX1 (Byte 〈x6,x6〉) nat4 +; quadruple … ROR MODE_IX0 (Byte 〈x7,x6〉) nat3 +; quadruple … ROR MODE_SP1 (Word 〈〈x9,xE〉:〈x6,x6〉〉) nat5 ]. ndefinition opcode_table_HC08_31 ≝ [ - quadruple … SBC MODE_IMM1 (Byte 〈xA,x2〉) 〈x0,x2〉 -; quadruple … SBC MODE_DIR1 (Byte 〈xB,x2〉) 〈x0,x3〉 -; quadruple … SBC MODE_DIR2 (Byte 〈xC,x2〉) 〈x0,x4〉 -; quadruple … SBC MODE_IX2 (Byte 〈xD,x2〉) 〈x0,x4〉 -; quadruple … SBC MODE_IX1 (Byte 〈xE,x2〉) 〈x0,x3〉 -; quadruple … SBC MODE_IX0 (Byte 〈xF,x2〉) 〈x0,x2〉 -; quadruple … SBC MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x2〉〉) 〈x0,x5〉 -; quadruple … SBC MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x2〉〉) 〈x0,x4〉 + quadruple … SBC MODE_IMM1 (Byte 〈xA,x2〉) nat2 +; quadruple … SBC MODE_DIR1 (Byte 〈xB,x2〉) nat3 +; quadruple … SBC MODE_DIR2 (Byte 〈xC,x2〉) nat4 +; quadruple … SBC MODE_IX2 (Byte 〈xD,x2〉) nat4 +; quadruple … SBC MODE_IX1 (Byte 〈xE,x2〉) nat3 +; quadruple … SBC MODE_IX0 (Byte 〈xF,x2〉) nat2 +; quadruple … SBC MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x2〉〉) nat5 +; quadruple … SBC MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x2〉〉) nat4 ]. ndefinition opcode_table_HC08_32 ≝ [ - quadruple … STA MODE_DIR1 (Byte 〈xB,x7〉) 〈x0,x3〉 -; quadruple … STA MODE_DIR2 (Byte 〈xC,x7〉) 〈x0,x4〉 -; quadruple … STA MODE_IX2 (Byte 〈xD,x7〉) 〈x0,x4〉 -; quadruple … STA MODE_IX1 (Byte 〈xE,x7〉) 〈x0,x3〉 -; quadruple … STA MODE_IX0 (Byte 〈xF,x7〉) 〈x0,x2〉 -; quadruple … STA MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x7〉〉) 〈x0,x5〉 -; quadruple … STA MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x7〉〉) 〈x0,x4〉 + quadruple … STA MODE_DIR1 (Byte 〈xB,x7〉) nat3 +; quadruple … STA MODE_DIR2 (Byte 〈xC,x7〉) nat4 +; quadruple … STA MODE_IX2 (Byte 〈xD,x7〉) nat4 +; quadruple … STA MODE_IX1 (Byte 〈xE,x7〉) nat3 +; quadruple … STA MODE_IX0 (Byte 〈xF,x7〉) nat2 +; quadruple … STA MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x7〉〉) nat5 +; quadruple … STA MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x7〉〉) nat4 ]. ndefinition opcode_table_HC08_33 ≝ [ - quadruple … STX MODE_DIR1 (Byte 〈xB,xF〉) 〈x0,x3〉 -; quadruple … STX MODE_DIR2 (Byte 〈xC,xF〉) 〈x0,x4〉 -; quadruple … STX MODE_IX2 (Byte 〈xD,xF〉) 〈x0,x4〉 -; quadruple … STX MODE_IX1 (Byte 〈xE,xF〉) 〈x0,x3〉 -; quadruple … STX MODE_IX0 (Byte 〈xF,xF〉) 〈x0,x2〉 -; quadruple … STX MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xF〉〉) 〈x0,x5〉 -; quadruple … STX MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xF〉〉) 〈x0,x4〉 + quadruple … STX MODE_DIR1 (Byte 〈xB,xF〉) nat3 +; quadruple … STX MODE_DIR2 (Byte 〈xC,xF〉) nat4 +; quadruple … STX MODE_IX2 (Byte 〈xD,xF〉) nat4 +; quadruple … STX MODE_IX1 (Byte 〈xE,xF〉) nat3 +; quadruple … STX MODE_IX0 (Byte 〈xF,xF〉) nat2 +; quadruple … STX MODE_SP2 (Word 〈〈x9,xE〉:〈xD,xF〉〉) nat5 +; quadruple … STX MODE_SP1 (Word 〈〈x9,xE〉:〈xE,xF〉〉) nat4 ]. ndefinition opcode_table_HC08_34 ≝ [ - quadruple … SUB MODE_IMM1 (Byte 〈xA,x0〉) 〈x0,x2〉 -; quadruple … SUB MODE_DIR1 (Byte 〈xB,x0〉) 〈x0,x3〉 -; quadruple … SUB MODE_DIR2 (Byte 〈xC,x0〉) 〈x0,x4〉 -; quadruple … SUB MODE_IX2 (Byte 〈xD,x0〉) 〈x0,x4〉 -; quadruple … SUB MODE_IX1 (Byte 〈xE,x0〉) 〈x0,x3〉 -; quadruple … SUB MODE_IX0 (Byte 〈xF,x0〉) 〈x0,x2〉 -; quadruple … SUB MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x0〉〉) 〈x0,x5〉 -; quadruple … SUB MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x0〉〉) 〈x0,x4〉 + quadruple … SUB MODE_IMM1 (Byte 〈xA,x0〉) nat2 +; quadruple … SUB MODE_DIR1 (Byte 〈xB,x0〉) nat3 +; quadruple … SUB MODE_DIR2 (Byte 〈xC,x0〉) nat4 +; quadruple … SUB MODE_IX2 (Byte 〈xD,x0〉) nat4 +; quadruple … SUB MODE_IX1 (Byte 〈xE,x0〉) nat3 +; quadruple … SUB MODE_IX0 (Byte 〈xF,x0〉) nat2 +; quadruple … SUB MODE_SP2 (Word 〈〈x9,xE〉:〈xD,x0〉〉) nat5 +; quadruple … SUB MODE_SP1 (Word 〈〈x9,xE〉:〈xE,x0〉〉) nat4 ]. ndefinition opcode_table_HC08_35 ≝ [ - quadruple … TST MODE_DIR1 (Byte 〈x3,xD〉) 〈x0,x3〉 -; quadruple … TST MODE_INHA (Byte 〈x4,xD〉) 〈x0,x1〉 -; quadruple … TST MODE_INHX (Byte 〈x5,xD〉) 〈x0,x1〉 -; quadruple … TST MODE_IX1 (Byte 〈x6,xD〉) 〈x0,x3〉 -; quadruple … TST MODE_IX0 (Byte 〈x7,xD〉) 〈x0,x2〉 -; quadruple … TST MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xD〉〉) 〈x0,x4〉 + quadruple … TST MODE_DIR1 (Byte 〈x3,xD〉) nat3 +; quadruple … TST MODE_INHA (Byte 〈x4,xD〉) nat1 +; quadruple … TST MODE_INHX (Byte 〈x5,xD〉) nat1 +; quadruple … TST MODE_IX1 (Byte 〈x6,xD〉) nat3 +; quadruple … TST MODE_IX0 (Byte 〈x7,xD〉) nat2 +; quadruple … TST MODE_SP1 (Word 〈〈x9,xE〉:〈x6,xD〉〉) nat4 ]. ndefinition opcode_table_HC08 ≝