X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly2%2Femulator%2Fopcodes%2FHC05_table.ma;h=912c553280ab1b0251aa18b9c30a9e4db525ae8f;hb=e91eb82d2b5e032907758bff0b474d62d57463dc;hp=20b16ec86e185825ef39142451fff78bdac4015d;hpb=e1efca300fbaeb8c69a691a428a084d89a2c058f;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC05_table.ma b/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC05_table.ma index 20b16ec86..912c55328 100755 --- a/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC05_table.ma +++ b/helm/software/matita/contribs/ng_assembly2/emulator/opcodes/HC05_table.ma @@ -34,336 +34,336 @@ include "common/list.ma". ndefinition opcode_table_HC05_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,x5〉 -; quadruple … ADC MODE_IX1 (Byte 〈xE,x9〉) 〈x0,x4〉 -; quadruple … ADC MODE_IX0 (Byte 〈xF,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〉) nat5 +; quadruple … ADC MODE_IX1 (Byte 〈xE,x9〉) nat4 +; quadruple … ADC MODE_IX0 (Byte 〈xF,x9〉) nat4 ]. ndefinition opcode_table_HC05_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,x5〉 -; quadruple … ADD MODE_IX1 (Byte 〈xE,xB〉) 〈x0,x4〉 -; quadruple … ADD MODE_IX0 (Byte 〈xF,xB〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … ADD MODE_IX1 (Byte 〈xE,xB〉) nat4 +; quadruple … ADD MODE_IX0 (Byte 〈xF,xB〉) nat3 ]. ndefinition opcode_table_HC05_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,x5〉 -; quadruple … AND MODE_IX1 (Byte 〈xE,x4〉) 〈x0,x4〉 -; quadruple … AND MODE_IX0 (Byte 〈xF,x4〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … AND MODE_IX1 (Byte 〈xE,x4〉) nat4 +; quadruple … AND MODE_IX0 (Byte 〈xF,x4〉) nat3 ]. ndefinition opcode_table_HC05_4 ≝ [ - quadruple … ASL MODE_DIR1 (Byte 〈x3,x8〉) 〈x0,x5〉 -; quadruple … ASL MODE_INHA (Byte 〈x4,x8〉) 〈x0,x3〉 -; quadruple … ASL MODE_INHX (Byte 〈x5,x8〉) 〈x0,x3〉 -; quadruple … ASL MODE_IX1 (Byte 〈x6,x8〉) 〈x0,x6〉 -; quadruple … ASL MODE_IX0 (Byte 〈x7,x8〉) 〈x0,x5〉 + quadruple … ASL MODE_DIR1 (Byte 〈x3,x8〉) nat5 +; quadruple … ASL MODE_INHA (Byte 〈x4,x8〉) nat3 +; quadruple … ASL MODE_INHX (Byte 〈x5,x8〉) nat3 +; quadruple … ASL MODE_IX1 (Byte 〈x6,x8〉) nat6 +; quadruple … ASL MODE_IX0 (Byte 〈x7,x8〉) nat5 ]. ndefinition opcode_table_HC05_5 ≝ [ - quadruple … ASR MODE_DIR1 (Byte 〈x3,x7〉) 〈x0,x5〉 -; quadruple … ASR MODE_INHA (Byte 〈x4,x7〉) 〈x0,x3〉 -; quadruple … ASR MODE_INHX (Byte 〈x5,x7〉) 〈x0,x3〉 -; quadruple … ASR MODE_IX1 (Byte 〈x6,x7〉) 〈x0,x6〉 -; quadruple … ASR MODE_IX0 (Byte 〈x7,x7〉) 〈x0,x5〉 + quadruple … ASR MODE_DIR1 (Byte 〈x3,x7〉) nat5 +; quadruple … ASR MODE_INHA (Byte 〈x4,x7〉) nat3 +; quadruple … ASR MODE_INHX (Byte 〈x5,x7〉) nat3 +; quadruple … ASR MODE_IX1 (Byte 〈x6,x7〉) nat6 +; quadruple … ASR MODE_IX0 (Byte 〈x7,x7〉) nat5 ]. ndefinition opcode_table_HC05_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 … 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 ]. ndefinition opcode_table_HC05_7 ≝ [ - quadruple … BSETn (MODE_DIRn o0) (Byte 〈x1,x0〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o0) (Byte 〈x1,x1〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o1) (Byte 〈x1,x2〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o1) (Byte 〈x1,x3〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o2) (Byte 〈x1,x4〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o2) (Byte 〈x1,x5〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o3) (Byte 〈x1,x6〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o3) (Byte 〈x1,x7〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o4) (Byte 〈x1,x8〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o4) (Byte 〈x1,x9〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o5) (Byte 〈x1,xA〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o5) (Byte 〈x1,xB〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o6) (Byte 〈x1,xC〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o6) (Byte 〈x1,xD〉) 〈x0,x5〉 -; quadruple … BSETn (MODE_DIRn o7) (Byte 〈x1,xE〉) 〈x0,x5〉 -; quadruple … BCLRn (MODE_DIRn o7) (Byte 〈x1,xF〉) 〈x0,x5〉 + quadruple … BSETn (MODE_DIRn o0) (Byte 〈x1,x0〉) nat5 +; quadruple … BCLRn (MODE_DIRn o0) (Byte 〈x1,x1〉) nat5 +; quadruple … BSETn (MODE_DIRn o1) (Byte 〈x1,x2〉) nat5 +; quadruple … BCLRn (MODE_DIRn o1) (Byte 〈x1,x3〉) nat5 +; quadruple … BSETn (MODE_DIRn o2) (Byte 〈x1,x4〉) nat5 +; quadruple … BCLRn (MODE_DIRn o2) (Byte 〈x1,x5〉) nat5 +; quadruple … BSETn (MODE_DIRn o3) (Byte 〈x1,x6〉) nat5 +; quadruple … BCLRn (MODE_DIRn o3) (Byte 〈x1,x7〉) nat5 +; quadruple … BSETn (MODE_DIRn o4) (Byte 〈x1,x8〉) nat5 +; quadruple … BCLRn (MODE_DIRn o4) (Byte 〈x1,x9〉) nat5 +; quadruple … BSETn (MODE_DIRn o5) (Byte 〈x1,xA〉) nat5 +; quadruple … BCLRn (MODE_DIRn o5) (Byte 〈x1,xB〉) nat5 +; quadruple … BSETn (MODE_DIRn o6) (Byte 〈x1,xC〉) nat5 +; quadruple … BCLRn (MODE_DIRn o6) (Byte 〈x1,xD〉) nat5 +; quadruple … BSETn (MODE_DIRn o7) (Byte 〈x1,xE〉) nat5 +; quadruple … BCLRn (MODE_DIRn o7) (Byte 〈x1,xF〉) nat5 ]. ndefinition opcode_table_HC05_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_HC05_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,x5〉 -; quadruple … BIT MODE_IX1 (Byte 〈xE,x5〉) 〈x0,x4〉 -; quadruple … BIT MODE_IX0 (Byte 〈xF,x5〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … BIT MODE_IX1 (Byte 〈xE,x5〉) nat4 +; quadruple … BIT MODE_IX0 (Byte 〈xF,x5〉) nat3 ]. ndefinition opcode_table_HC05_10 ≝ [ - quadruple … MUL MODE_INH (Byte 〈x4,x2〉) 〈x0,xB〉 -; quadruple … RTI MODE_INH (Byte 〈x8,x0〉) 〈x0,x9〉 -; quadruple … RTS MODE_INH (Byte 〈x8,x1〉) 〈x0,x6〉 -; quadruple … SWI MODE_INH (Byte 〈x8,x3〉) 〈x0,xA〉 -; quadruple … STOP MODE_INH (Byte 〈x8,xE〉) 〈x0,x2〉 -; quadruple … WAIT MODE_INH (Byte 〈x8,xF〉) 〈x0,x2〉 -; quadruple … TAX MODE_INH (Byte 〈x9,x7〉) 〈x0,x2〉 -; quadruple … CLC MODE_INH (Byte 〈x9,x8〉) 〈x0,x2〉 -; quadruple … SEC MODE_INH (Byte 〈x9,x9〉) 〈x0,x2〉 -; 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,x2〉 -; quadruple … NOP MODE_INH (Byte 〈x9,xD〉) 〈x0,x2〉 -; quadruple … TXA MODE_INH (Byte 〈x9,xF〉) 〈x0,x2〉 + quadruple … MUL MODE_INH (Byte 〈x4,x2〉) nat11 +; quadruple … RTI MODE_INH (Byte 〈x8,x0〉) nat9 +; quadruple … RTS MODE_INH (Byte 〈x8,x1〉) nat6 +; quadruple … SWI MODE_INH (Byte 〈x8,x3〉) nat10 +; quadruple … STOP MODE_INH (Byte 〈x8,xE〉) nat2 +; quadruple … WAIT MODE_INH (Byte 〈x8,xF〉) nat2 +; quadruple … TAX MODE_INH (Byte 〈x9,x7〉) nat2 +; quadruple … CLC MODE_INH (Byte 〈x9,x8〉) nat2 +; quadruple … SEC MODE_INH (Byte 〈x9,x9〉) nat2 +; quadruple … CLI MODE_INH (Byte 〈x9,xA〉) nat2 +; quadruple … SEI MODE_INH (Byte 〈x9,xB〉) nat2 +; quadruple … RSP MODE_INH (Byte 〈x9,xC〉) nat2 +; quadruple … NOP MODE_INH (Byte 〈x9,xD〉) nat2 +; quadruple … TXA MODE_INH (Byte 〈x9,xF〉) nat2 ]. ndefinition opcode_table_HC05_11 ≝ [ - quadruple … CLR MODE_DIR1 (Byte 〈x3,xF〉) 〈x0,x5〉 -; quadruple … CLR MODE_INHA (Byte 〈x4,xF〉) 〈x0,x3〉 -; quadruple … CLR MODE_INHX (Byte 〈x5,xF〉) 〈x0,x3〉 -; quadruple … CLR MODE_IX1 (Byte 〈x6,xF〉) 〈x0,x6〉 -; quadruple … CLR MODE_IX0 (Byte 〈x7,xF〉) 〈x0,x5〉 + quadruple … CLR MODE_DIR1 (Byte 〈x3,xF〉) nat5 +; quadruple … CLR MODE_INHA (Byte 〈x4,xF〉) nat3 +; quadruple … CLR MODE_INHX (Byte 〈x5,xF〉) nat3 +; quadruple … CLR MODE_IX1 (Byte 〈x6,xF〉) nat6 +; quadruple … CLR MODE_IX0 (Byte 〈x7,xF〉) nat5 ]. ndefinition opcode_table_HC05_12 ≝ [ - 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,x5〉 -; quadruple … CMP MODE_IX1 (Byte 〈xE,x1〉) 〈x0,x4〉 -; quadruple … CMP MODE_IX0 (Byte 〈xF,x1〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … CMP MODE_IX1 (Byte 〈xE,x1〉) nat4 +; quadruple … CMP MODE_IX0 (Byte 〈xF,x1〉) nat3 ]. ndefinition opcode_table_HC05_13 ≝ [ - quadruple … COM MODE_DIR1 (Byte 〈x3,x3〉) 〈x0,x5〉 -; quadruple … COM MODE_INHA (Byte 〈x4,x3〉) 〈x0,x3〉 -; quadruple … COM MODE_INHX (Byte 〈x5,x3〉) 〈x0,x3〉 -; quadruple … COM MODE_IX1 (Byte 〈x6,x3〉) 〈x0,x6〉 -; quadruple … COM MODE_IX0 (Byte 〈x7,x3〉) 〈x0,x5〉 + quadruple … COM MODE_DIR1 (Byte 〈x3,x3〉) nat5 +; quadruple … COM MODE_INHA (Byte 〈x4,x3〉) nat3 +; quadruple … COM MODE_INHX (Byte 〈x5,x3〉) nat3 +; quadruple … COM MODE_IX1 (Byte 〈x6,x3〉) nat6 +; quadruple … COM MODE_IX0 (Byte 〈x7,x3〉) nat5 ]. ndefinition opcode_table_HC05_14 ≝ [ - 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,x5〉 -; quadruple … CPX MODE_IX1 (Byte 〈xE,x3〉) 〈x0,x4〉 -; quadruple … CPX MODE_IX0 (Byte 〈xF,x3〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … CPX MODE_IX1 (Byte 〈xE,x3〉) nat4 +; quadruple … CPX MODE_IX0 (Byte 〈xF,x3〉) nat3 ]. ndefinition opcode_table_HC05_15 ≝ [ - quadruple … DEC MODE_DIR1 (Byte 〈x3,xA〉) 〈x0,x5〉 -; quadruple … DEC MODE_INHA (Byte 〈x4,xA〉) 〈x0,x3〉 -; quadruple … DEC MODE_INHX (Byte 〈x5,xA〉) 〈x0,x3〉 -; quadruple … DEC MODE_IX1 (Byte 〈x6,xA〉) 〈x0,x6〉 -; quadruple … DEC MODE_IX0 (Byte 〈x7,xA〉) 〈x0,x5〉 + quadruple … DEC MODE_DIR1 (Byte 〈x3,xA〉) nat5 +; quadruple … DEC MODE_INHA (Byte 〈x4,xA〉) nat3 +; quadruple … DEC MODE_INHX (Byte 〈x5,xA〉) nat3 +; quadruple … DEC MODE_IX1 (Byte 〈x6,xA〉) nat6 +; quadruple … DEC MODE_IX0 (Byte 〈x7,xA〉) nat5 ]. ndefinition opcode_table_HC05_16 ≝ [ - 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,x5〉 -; quadruple … EOR MODE_IX1 (Byte 〈xE,x8〉) 〈x0,x4〉 -; quadruple … EOR MODE_IX0 (Byte 〈xF,x8〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … EOR MODE_IX1 (Byte 〈xE,x8〉) nat4 +; quadruple … EOR MODE_IX0 (Byte 〈xF,x8〉) nat3 ]. ndefinition opcode_table_HC05_17 ≝ [ - quadruple … INC MODE_DIR1 (Byte 〈x3,xC〉) 〈x0,x5〉 -; quadruple … INC MODE_INHA (Byte 〈x4,xC〉) 〈x0,x3〉 -; quadruple … INC MODE_INHX (Byte 〈x5,xC〉) 〈x0,x3〉 -; quadruple … INC MODE_IX1 (Byte 〈x6,xC〉) 〈x0,x6〉 -; quadruple … INC MODE_IX0 (Byte 〈x7,xC〉) 〈x0,x5〉 + quadruple … INC MODE_DIR1 (Byte 〈x3,xC〉) nat5 +; quadruple … INC MODE_INHA (Byte 〈x4,xC〉) nat3 +; quadruple … INC MODE_INHX (Byte 〈x5,xC〉) nat3 +; quadruple … INC MODE_IX1 (Byte 〈x6,xC〉) nat6 +; quadruple … INC MODE_IX0 (Byte 〈x7,xC〉) nat5 ]. ndefinition opcode_table_HC05_18 ≝ [ - 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,x2〉 + 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〉) nat2 ]. ndefinition opcode_table_HC05_19 ≝ [ - quadruple … BSR MODE_IMM1 (Byte 〈xA,xD〉) 〈x0,x6〉 -; quadruple … JSR MODE_IMM1EXT (Byte 〈xB,xD〉) 〈x0,x5〉 -; quadruple … JSR MODE_IMM2 (Byte 〈xC,xD〉) 〈x0,x6〉 -; quadruple … JSR MODE_INHX2ADD (Byte 〈xD,xD〉) 〈x0,x7〉 -; quadruple … JSR MODE_INHX1ADD (Byte 〈xE,xD〉) 〈x0,x6〉 -; quadruple … JSR MODE_INHX0ADD (Byte 〈xF,xD〉) 〈x0,x5〉 + quadruple … BSR MODE_IMM1 (Byte 〈xA,xD〉) nat6 +; quadruple … JSR MODE_IMM1EXT (Byte 〈xB,xD〉) nat5 +; quadruple … JSR MODE_IMM2 (Byte 〈xC,xD〉) nat6 +; quadruple … JSR MODE_INHX2ADD (Byte 〈xD,xD〉) nat7 +; quadruple … JSR MODE_INHX1ADD (Byte 〈xE,xD〉) nat6 +; quadruple … JSR MODE_INHX0ADD (Byte 〈xF,xD〉) nat5 ]. ndefinition opcode_table_HC05_20 ≝ [ - 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,x5〉 -; quadruple … LDA MODE_IX1 (Byte 〈xE,x6〉) 〈x0,x4〉 -; quadruple … LDA MODE_IX0 (Byte 〈xF,x6〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … LDA MODE_IX1 (Byte 〈xE,x6〉) nat4 +; quadruple … LDA MODE_IX0 (Byte 〈xF,x6〉) nat3 ]. ndefinition opcode_table_HC05_21 ≝ [ - 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,x5〉 -; quadruple … LDX MODE_IX1 (Byte 〈xE,xE〉) 〈x0,x4〉 -; quadruple … LDX MODE_IX0 (Byte 〈xF,xE〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … LDX MODE_IX1 (Byte 〈xE,xE〉) nat4 +; quadruple … LDX MODE_IX0 (Byte 〈xF,xE〉) nat3 ]. ndefinition opcode_table_HC05_22 ≝ [ - quadruple … LSR MODE_DIR1 (Byte 〈x3,x4〉) 〈x0,x5〉 -; quadruple … LSR MODE_INHA (Byte 〈x4,x4〉) 〈x0,x3〉 -; quadruple … LSR MODE_INHX (Byte 〈x5,x4〉) 〈x0,x3〉 -; quadruple … LSR MODE_IX1 (Byte 〈x6,x4〉) 〈x0,x6〉 -; quadruple … LSR MODE_IX0 (Byte 〈x7,x4〉) 〈x0,x5〉 + quadruple … LSR MODE_DIR1 (Byte 〈x3,x4〉) nat5 +; quadruple … LSR MODE_INHA (Byte 〈x4,x4〉) nat3 +; quadruple … LSR MODE_INHX (Byte 〈x5,x4〉) nat3 +; quadruple … LSR MODE_IX1 (Byte 〈x6,x4〉) nat6 +; quadruple … LSR MODE_IX0 (Byte 〈x7,x4〉) nat5 ]. ndefinition opcode_table_HC05_23 ≝ [ - quadruple … NEG MODE_DIR1 (Byte 〈x3,x0〉) 〈x0,x5〉 -; quadruple … NEG MODE_INHA (Byte 〈x4,x0〉) 〈x0,x3〉 -; quadruple … NEG MODE_INHX (Byte 〈x5,x0〉) 〈x0,x3〉 -; quadruple … NEG MODE_IX1 (Byte 〈x6,x0〉) 〈x0,x6〉 -; quadruple … NEG MODE_IX0 (Byte 〈x7,x0〉) 〈x0,x5〉 + quadruple … NEG MODE_DIR1 (Byte 〈x3,x0〉) nat5 +; quadruple … NEG MODE_INHA (Byte 〈x4,x0〉) nat3 +; quadruple … NEG MODE_INHX (Byte 〈x5,x0〉) nat3 +; quadruple … NEG MODE_IX1 (Byte 〈x6,x0〉) nat6 +; quadruple … NEG MODE_IX0 (Byte 〈x7,x0〉) nat5 ]. ndefinition opcode_table_HC05_24 ≝ [ - 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,x5〉 -; quadruple … ORA MODE_IX1 (Byte 〈xE,xA〉) 〈x0,x4〉 -; quadruple … ORA MODE_IX0 (Byte 〈xF,xA〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … ORA MODE_IX1 (Byte 〈xE,xA〉) nat4 +; quadruple … ORA MODE_IX0 (Byte 〈xF,xA〉) nat3 ]. ndefinition opcode_table_HC05_25 ≝ [ - quadruple … ROL MODE_DIR1 (Byte 〈x3,x9〉) 〈x0,x5〉 -; quadruple … ROL MODE_INHA (Byte 〈x4,x9〉) 〈x0,x3〉 -; quadruple … ROL MODE_INHX (Byte 〈x5,x9〉) 〈x0,x3〉 -; quadruple … ROL MODE_IX1 (Byte 〈x6,x9〉) 〈x0,x6〉 -; quadruple … ROL MODE_IX0 (Byte 〈x7,x9〉) 〈x0,x5〉 + quadruple … ROL MODE_DIR1 (Byte 〈x3,x9〉) nat5 +; quadruple … ROL MODE_INHA (Byte 〈x4,x9〉) nat3 +; quadruple … ROL MODE_INHX (Byte 〈x5,x9〉) nat3 +; quadruple … ROL MODE_IX1 (Byte 〈x6,x9〉) nat6 +; quadruple … ROL MODE_IX0 (Byte 〈x7,x9〉) nat5 ]. ndefinition opcode_table_HC05_26 ≝ [ - quadruple … ROR MODE_DIR1 (Byte 〈x3,x6〉) 〈x0,x5〉 -; quadruple … ROR MODE_INHA (Byte 〈x4,x6〉) 〈x0,x3〉 -; quadruple … ROR MODE_INHX (Byte 〈x5,x6〉) 〈x0,x3〉 -; quadruple … ROR MODE_IX1 (Byte 〈x6,x6〉) 〈x0,x6〉 -; quadruple … ROR MODE_IX0 (Byte 〈x7,x6〉) 〈x0,x5〉 + quadruple … ROR MODE_DIR1 (Byte 〈x3,x6〉) nat5 +; quadruple … ROR MODE_INHA (Byte 〈x4,x6〉) nat3 +; quadruple … ROR MODE_INHX (Byte 〈x5,x6〉) nat3 +; quadruple … ROR MODE_IX1 (Byte 〈x6,x6〉) nat6 +; quadruple … ROR MODE_IX0 (Byte 〈x7,x6〉) nat5 ]. ndefinition opcode_table_HC05_27 ≝ [ - 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,x5〉 -; quadruple … SBC MODE_IX1 (Byte 〈xE,x2〉) 〈x0,x4〉 -; quadruple … SBC MODE_IX0 (Byte 〈xF,x2〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … SBC MODE_IX1 (Byte 〈xE,x2〉) nat4 +; quadruple … SBC MODE_IX0 (Byte 〈xF,x2〉) nat3 ]. ndefinition opcode_table_HC05_28 ≝ [ - quadruple … STA MODE_DIR1 (Byte 〈xB,x7〉) 〈x0,x4〉 -; quadruple … STA MODE_DIR2 (Byte 〈xC,x7〉) 〈x0,x5〉 -; quadruple … STA MODE_IX2 (Byte 〈xD,x7〉) 〈x0,x6〉 -; quadruple … STA MODE_IX1 (Byte 〈xE,x7〉) 〈x0,x5〉 -; quadruple … STA MODE_IX0 (Byte 〈xF,x7〉) 〈x0,x4〉 + quadruple … STA MODE_DIR1 (Byte 〈xB,x7〉) nat4 +; quadruple … STA MODE_DIR2 (Byte 〈xC,x7〉) nat5 +; quadruple … STA MODE_IX2 (Byte 〈xD,x7〉) nat6 +; quadruple … STA MODE_IX1 (Byte 〈xE,x7〉) nat5 +; quadruple … STA MODE_IX0 (Byte 〈xF,x7〉) nat4 ]. ndefinition opcode_table_HC05_29 ≝ [ - quadruple … STX MODE_DIR1 (Byte 〈xB,xF〉) 〈x0,x4〉 -; quadruple … STX MODE_DIR2 (Byte 〈xC,xF〉) 〈x0,x5〉 -; quadruple … STX MODE_IX2 (Byte 〈xD,xF〉) 〈x0,x6〉 -; quadruple … STX MODE_IX1 (Byte 〈xE,xF〉) 〈x0,x5〉 -; quadruple … STX MODE_IX0 (Byte 〈xF,xF〉) 〈x0,x4〉 + quadruple … STX MODE_DIR1 (Byte 〈xB,xF〉) nat4 +; quadruple … STX MODE_DIR2 (Byte 〈xC,xF〉) nat5 +; quadruple … STX MODE_IX2 (Byte 〈xD,xF〉) nat6 +; quadruple … STX MODE_IX1 (Byte 〈xE,xF〉) nat5 +; quadruple … STX MODE_IX0 (Byte 〈xF,xF〉) nat4 ]. ndefinition opcode_table_HC05_30 ≝ [ - 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,x5〉 -; quadruple … SUB MODE_IX1 (Byte 〈xE,x0〉) 〈x0,x4〉 -; quadruple … SUB MODE_IX0 (Byte 〈xF,x0〉) 〈x0,x3〉 + 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〉) nat5 +; quadruple … SUB MODE_IX1 (Byte 〈xE,x0〉) nat4 +; quadruple … SUB MODE_IX0 (Byte 〈xF,x0〉) nat3 ]. ndefinition opcode_table_HC05_31 ≝ [ - quadruple … TST MODE_DIR1 (Byte 〈x3,xD〉) 〈x0,x4〉 -; quadruple … TST MODE_INHA (Byte 〈x4,xD〉) 〈x0,x3〉 -; quadruple … TST MODE_INHX (Byte 〈x5,xD〉) 〈x0,x3〉 -; quadruple … TST MODE_IX1 (Byte 〈x6,xD〉) 〈x0,x5〉 -; quadruple … TST MODE_IX0 (Byte 〈x7,xD〉) 〈x0,x4〉 + quadruple … TST MODE_DIR1 (Byte 〈x3,xD〉) nat4 +; quadruple … TST MODE_INHA (Byte 〈x4,xD〉) nat3 +; quadruple … TST MODE_INHX (Byte 〈x5,xD〉) nat3 +; quadruple … TST MODE_IX1 (Byte 〈x6,xD〉) nat5 +; quadruple … TST MODE_IX0 (Byte 〈x7,xD〉) nat4 ]. ndefinition opcode_table_HC05 ≝