mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-06-08 04:00:38 +00:00
Fixing space indent to tab
This commit is contained in:
+256
-256
@@ -48,262 +48,262 @@ namespace ComSquare::Debugger
|
|||||||
private:
|
private:
|
||||||
//! @brief List of instructions and their information
|
//! @brief List of instructions and their information
|
||||||
std::array<Instruction, 0x100> _instructions {{
|
std::array<Instruction, 0x100> _instructions {{
|
||||||
{"NOP", 1, {None, None}},
|
{"NOP", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"OR", 2, {DirectAddr, None}},
|
{"OR", 2, {DirectAddr, None}},
|
||||||
{"OR", 3, {AbsoluteAddr, None}},
|
{"OR", 3, {AbsoluteAddr, None}},
|
||||||
{"OR", 1, {IndexXAddr, None}},
|
{"OR", 1, {IndexXAddr, None}},
|
||||||
{"OR", 2, {AbsoluteDirectByXAddr, None}},
|
{"OR", 2, {AbsoluteDirectByXAddr, None}},
|
||||||
{"OR", 2, {ImmediateData, None}},
|
{"OR", 2, {ImmediateData, None}},
|
||||||
{"OR", 3, {DirectAddr, DirectAddr}},
|
{"OR", 3, {DirectAddr, DirectAddr}},
|
||||||
{"OR1", 3, {AbsoluteBit, None}},
|
{"OR1", 3, {AbsoluteBit, None}},
|
||||||
{"ASL", 2, {DirectAddr, None}},
|
{"ASL", 2, {DirectAddr, None}},
|
||||||
{"ASL", 3, {AbsoluteAddr, None}},
|
{"ASL", 3, {AbsoluteAddr, None}},
|
||||||
{"PUSH", 1, {PSW, None}},
|
{"PUSH", 1, {PSW, None}},
|
||||||
{"TSET1", 3, {AbsoluteAddr, None}},
|
{"TSET1", 3, {AbsoluteAddr, None}},
|
||||||
{"BRK", 1, {None, None}},
|
{"BRK", 1, {None, None}},
|
||||||
{"BPL", 2, {ImmediateData, None}},
|
{"BPL", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"OR", 2, {DirectAddrByX, None}},
|
{"OR", 2, {DirectAddrByX, None}},
|
||||||
{"OR", 3, {AbsoluteAddrByX, None}},
|
{"OR", 3, {AbsoluteAddrByX, None}},
|
||||||
{"OR", 3, {AbsoluteAddrByY, None}},
|
{"OR", 3, {AbsoluteAddrByY, None}},
|
||||||
{"OR", 2, {AbsoluteDirectAddrByY, None}},
|
{"OR", 2, {AbsoluteDirectAddrByY, None}},
|
||||||
{"OR", 3, {DirectAddr, ImmediateData}},
|
{"OR", 3, {DirectAddr, ImmediateData}},
|
||||||
{"OR", 1, {IndexYAddr, IndexYAddr}},
|
{"OR", 1, {IndexYAddr, IndexYAddr}},
|
||||||
{"DECW", 2, {DirectAddr, None}},
|
{"DECW", 2, {DirectAddr, None}},
|
||||||
{"ASL", 2, {DirectAddrByX, None}},
|
{"ASL", 2, {DirectAddrByX, None}},
|
||||||
{"ASL", 1, {A, None}},
|
{"ASL", 1, {A, None}},
|
||||||
{"DEC", 1, {X, None}},
|
{"DEC", 1, {X, None}},
|
||||||
{"CMP", 3, {X, AbsoluteAddr}},
|
{"CMP", 3, {X, AbsoluteAddr}},
|
||||||
{"JMP", 3, {AbsoluteByXAddr, None}},
|
{"JMP", 3, {AbsoluteByXAddr, None}},
|
||||||
{"CLRP", 1, {None, None}},
|
{"CLRP", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"AND", 2, {DirectAddr, None}},
|
{"AND", 2, {DirectAddr, None}},
|
||||||
{"AND", 3, {AbsoluteAddr, None}},
|
{"AND", 3, {AbsoluteAddr, None}},
|
||||||
{"AND", 1, {IndexXAddr, None}},
|
{"AND", 1, {IndexXAddr, None}},
|
||||||
{"AND", 2, {AbsoluteDirectByXAddr, None}},
|
{"AND", 2, {AbsoluteDirectByXAddr, None}},
|
||||||
{"AND", 2, {ImmediateData, None}},
|
{"AND", 2, {ImmediateData, None}},
|
||||||
{"AND", 3, {DirectAddr, DirectAddr}},
|
{"AND", 3, {DirectAddr, DirectAddr}},
|
||||||
{"OR1", 3, {AbsoluteBit, None}},
|
{"OR1", 3, {AbsoluteBit, None}},
|
||||||
{"ROL", 2, {DirectAddr, None}},
|
{"ROL", 2, {DirectAddr, None}},
|
||||||
{"ROL", 3, {AbsoluteAddr, None}},
|
{"ROL", 3, {AbsoluteAddr, None}},
|
||||||
{"PUSH", 1, {A, None}},
|
{"PUSH", 1, {A, None}},
|
||||||
{"CBNE", 3, {DirectAddrByX, ImmediateData}},
|
{"CBNE", 3, {DirectAddrByX, ImmediateData}},
|
||||||
{"BRA", 2, {ImmediateData, None}},
|
{"BRA", 2, {ImmediateData, None}},
|
||||||
{"BMI", 2, {ImmediateData, None}},
|
{"BMI", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"AND", 2, {DirectAddrByX, None}},
|
{"AND", 2, {DirectAddrByX, None}},
|
||||||
{"AND", 3, {AbsoluteAddrByX, None}},
|
{"AND", 3, {AbsoluteAddrByX, None}},
|
||||||
{"AND", 3, {AbsoluteAddrByY, None}},
|
{"AND", 3, {AbsoluteAddrByY, None}},
|
||||||
{"AND", 2, {AbsoluteDirectAddrByY, None}},
|
{"AND", 2, {AbsoluteDirectAddrByY, None}},
|
||||||
{"AND", 3, {DirectAddr, ImmediateData}},
|
{"AND", 3, {DirectAddr, ImmediateData}},
|
||||||
{"AND", 1, {IndexXAddr, IndexYAddr}},
|
{"AND", 1, {IndexXAddr, IndexYAddr}},
|
||||||
{"INCW", 2, {DirectAddr, None}},
|
{"INCW", 2, {DirectAddr, None}},
|
||||||
{"ROL", 2, {AbsoluteAddrByX, None}},
|
{"ROL", 2, {AbsoluteAddrByX, None}},
|
||||||
{"ROL", 1, {A, None}},
|
{"ROL", 1, {A, None}},
|
||||||
{"INC", 1, {X, None}},
|
{"INC", 1, {X, None}},
|
||||||
{"CMP", 2, {X, DirectAddr}},
|
{"CMP", 2, {X, DirectAddr}},
|
||||||
{"CALL", 3, {AbsoluteAddr, None}},
|
{"CALL", 3, {AbsoluteAddr, None}},
|
||||||
{"SETP", 1, {None, None}},
|
{"SETP", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"EOR", 2, {DirectAddr, None}},
|
{"EOR", 2, {DirectAddr, None}},
|
||||||
{"EOR", 3, {AbsoluteAddr, None}},
|
{"EOR", 3, {AbsoluteAddr, None}},
|
||||||
{"EOR", 1, {IndexXAddr, None}},
|
{"EOR", 1, {IndexXAddr, None}},
|
||||||
{"EOR", 2, {AbsoluteDirectByXAddr, None}},
|
{"EOR", 2, {AbsoluteDirectByXAddr, None}},
|
||||||
{"EOR", 2, {ImmediateData, None}},
|
{"EOR", 2, {ImmediateData, None}},
|
||||||
{"EOR", 3, {DirectAddr, DirectAddr}},
|
{"EOR", 3, {DirectAddr, DirectAddr}},
|
||||||
{"AND1", 3, {AbsoluteBit, None}},
|
{"AND1", 3, {AbsoluteBit, None}},
|
||||||
{"LSR", 2, {DirectAddr, None}},
|
{"LSR", 2, {DirectAddr, None}},
|
||||||
{"LSR", 3, {AbsoluteAddr, None}},
|
{"LSR", 3, {AbsoluteAddr, None}},
|
||||||
{"PUSH", 1, {X, None}},
|
{"PUSH", 1, {X, None}},
|
||||||
{"TCLR1", 3, {AbsoluteAddr, None}},
|
{"TCLR1", 3, {AbsoluteAddr, None}},
|
||||||
{"PCALL", 3, {None, None}},
|
{"PCALL", 3, {None, None}},
|
||||||
{"BVC", 2, {ImmediateData, None}},
|
{"BVC", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"EOR", 2, {DirectAddrByX, None}},
|
{"EOR", 2, {DirectAddrByX, None}},
|
||||||
{"EOR", 3, {AbsoluteAddrByX, None}},
|
{"EOR", 3, {AbsoluteAddrByX, None}},
|
||||||
{"EOR", 3, {AbsoluteAddrByY, None}},
|
{"EOR", 3, {AbsoluteAddrByY, None}},
|
||||||
{"EOR", 2, {AbsoluteDirectAddrByY, None}},
|
{"EOR", 2, {AbsoluteDirectAddrByY, None}},
|
||||||
{"EOR", 3, {DirectAddr, ImmediateData}},
|
{"EOR", 3, {DirectAddr, ImmediateData}},
|
||||||
{"EOR", 1, {IndexXAddr, IndexYAddr}},
|
{"EOR", 1, {IndexXAddr, IndexYAddr}},
|
||||||
{"CMPW", 2, {DirectAddr, None}},
|
{"CMPW", 2, {DirectAddr, None}},
|
||||||
{"LSR", 2, {DirectAddrByX, None}},
|
{"LSR", 2, {DirectAddrByX, None}},
|
||||||
{"LSR", 1, {A, None}},
|
{"LSR", 1, {A, None}},
|
||||||
{"MOV", 1, {A, X}},
|
{"MOV", 1, {A, X}},
|
||||||
{"CMP", 3, {Y, AbsoluteAddr}},
|
{"CMP", 3, {Y, AbsoluteAddr}},
|
||||||
{"JMP", 3, {AbsoluteAddr, None}},
|
{"JMP", 3, {AbsoluteAddr, None}},
|
||||||
{"CLRC", 1, {None, None}},
|
{"CLRC", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"CMP", 2, {A, DirectAddr}},
|
{"CMP", 2, {A, DirectAddr}},
|
||||||
{"CMP", 3, {A, AbsoluteAddr}},
|
{"CMP", 3, {A, AbsoluteAddr}},
|
||||||
{"CMP", 1, {A, IndexXAddr,}},
|
{"CMP", 1, {A, IndexXAddr,}},
|
||||||
{"CMP", 2, {A, AbsoluteDirectByXAddr}},
|
{"CMP", 2, {A, AbsoluteDirectByXAddr}},
|
||||||
{"CMP", 2, {A, ImmediateData}},
|
{"CMP", 2, {A, ImmediateData}},
|
||||||
{"CMP", 3, {DirectAddr, DirectAddr}},
|
{"CMP", 3, {DirectAddr, DirectAddr}},
|
||||||
{"AND1", 3, {AbsoluteBit, None}},
|
{"AND1", 3, {AbsoluteBit, None}},
|
||||||
{"ROR", 2, {DirectAddr , None}},
|
{"ROR", 2, {DirectAddr , None}},
|
||||||
{"ROR", 3, {AbsoluteAddr, None}},
|
{"ROR", 3, {AbsoluteAddr, None}},
|
||||||
{"PUSH", 1, {Y, None}},
|
{"PUSH", 1, {Y, None}},
|
||||||
{"DBNZ", 3, {ImmediateData, None}},
|
{"DBNZ", 3, {ImmediateData, None}},
|
||||||
{"RET", 1, {None, None}},
|
{"RET", 1, {None, None}},
|
||||||
{"BVS", 2, {ImmediateData, None}},
|
{"BVS", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"CMP", 2, {A, DirectAddrByX}},
|
{"CMP", 2, {A, DirectAddrByX}},
|
||||||
{"CMP", 3, {A, AbsoluteAddrByX}},
|
{"CMP", 3, {A, AbsoluteAddrByX}},
|
||||||
{"CMP", 3, {A, AbsoluteAddrByY}},
|
{"CMP", 3, {A, AbsoluteAddrByY}},
|
||||||
{"CMP", 2, {A, AbsoluteDirectAddrByY}},
|
{"CMP", 2, {A, AbsoluteDirectAddrByY}},
|
||||||
{"CMP", 3, {DirectAddr, ImmediateData}},
|
{"CMP", 3, {DirectAddr, ImmediateData}},
|
||||||
{"CMP", 1, {IndexXAddr, IndexYAddr}},
|
{"CMP", 1, {IndexXAddr, IndexYAddr}},
|
||||||
{"ADDW", 2, {DirectAddr, None}},
|
{"ADDW", 2, {DirectAddr, None}},
|
||||||
{"ROR", 2, {DirectAddrByX, None}},
|
{"ROR", 2, {DirectAddrByX, None}},
|
||||||
{"ROR", 1, {A, None}},
|
{"ROR", 1, {A, None}},
|
||||||
{"MOV", 1, {X, A}},
|
{"MOV", 1, {X, A}},
|
||||||
{"CMP", 3, {Y, DirectAddr}},
|
{"CMP", 3, {Y, DirectAddr}},
|
||||||
{"RETI", 1, {None, None}},
|
{"RETI", 1, {None, None}},
|
||||||
{"SETC", 1, {None, None}},
|
{"SETC", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"ADC", 2, {DirectAddr, None}},
|
{"ADC", 2, {DirectAddr, None}},
|
||||||
{"ADC", 3, {AbsoluteAddr, None}},
|
{"ADC", 3, {AbsoluteAddr, None}},
|
||||||
{"ADC", 1, {IndexXAddr, None}},
|
{"ADC", 1, {IndexXAddr, None}},
|
||||||
{"ADC", 2, {AbsoluteDirectByXAddr, None}},
|
{"ADC", 2, {AbsoluteDirectByXAddr, None}},
|
||||||
{"ADC", 2, {ImmediateData, None}},
|
{"ADC", 2, {ImmediateData, None}},
|
||||||
{"ADC", 3, {DirectAddr, DirectAddr}},
|
{"ADC", 3, {DirectAddr, DirectAddr}},
|
||||||
{"EOR1", 3, {AbsoluteBit, None}},
|
{"EOR1", 3, {AbsoluteBit, None}},
|
||||||
{"DEC", 2, {DirectAddr, None}},
|
{"DEC", 2, {DirectAddr, None}},
|
||||||
{"DEC", 3, {AbsoluteAddr, None}},
|
{"DEC", 3, {AbsoluteAddr, None}},
|
||||||
{"MOV", 2, {ImmediateData, Y}},
|
{"MOV", 2, {ImmediateData, Y}},
|
||||||
{"POP", 1, {PSW, None}},
|
{"POP", 1, {PSW, None}},
|
||||||
{"MOV", 3, {DirectAddr, ImmediateData}},
|
{"MOV", 3, {DirectAddr, ImmediateData}},
|
||||||
{"BCC", 2, {ImmediateData, None}},
|
{"BCC", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"ADC", 2, {DirectAddrByX, None}},
|
{"ADC", 2, {DirectAddrByX, None}},
|
||||||
{"ADC", 3, {AbsoluteAddrByX, None}},
|
{"ADC", 3, {AbsoluteAddrByX, None}},
|
||||||
{"ADC", 3, {AbsoluteAddrByY, None}},
|
{"ADC", 3, {AbsoluteAddrByY, None}},
|
||||||
{"ADC", 2, {AbsoluteDirectAddrByY, None}},
|
{"ADC", 2, {AbsoluteDirectAddrByY, None}},
|
||||||
{"ADC", 3, {DirectAddr, ImmediateData}},
|
{"ADC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"ADC", 1, {IndexXAddr, IndexYAddr}},
|
{"ADC", 1, {IndexXAddr, IndexYAddr}},
|
||||||
{"SUBW", 2, {DirectAddr, None}},
|
{"SUBW", 2, {DirectAddr, None}},
|
||||||
{"DEC", 2, {DirectAddrByX, None}},
|
{"DEC", 2, {DirectAddrByX, None}},
|
||||||
{"DEC", 1, {A, None}},
|
{"DEC", 1, {A, None}},
|
||||||
{"MOV", 1, {SP, X}},
|
{"MOV", 1, {SP, X}},
|
||||||
{"DIV", 1, {None, None}},
|
{"DIV", 1, {None, None}},
|
||||||
{"XCN", 1, {None, None}},
|
{"XCN", 1, {None, None}},
|
||||||
{"EI", 1, {None, None}},
|
{"EI", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"SBC", 2, {DirectAddr, None}},
|
{"SBC", 2, {DirectAddr, None}},
|
||||||
{"SBC", 3, {AbsoluteAddr, None}},
|
{"SBC", 3, {AbsoluteAddr, None}},
|
||||||
{"SBC", 1, {IndexXAddr, None}},
|
{"SBC", 1, {IndexXAddr, None}},
|
||||||
{"SBC", 2, {AbsoluteDirectByXAddr, None}},
|
{"SBC", 2, {AbsoluteDirectByXAddr, None}},
|
||||||
{"SBC", 2, {ImmediateData, None}},
|
{"SBC", 2, {ImmediateData, None}},
|
||||||
{"SBC", 3, {DirectAddr, DirectAddr}},
|
{"SBC", 3, {DirectAddr, DirectAddr}},
|
||||||
{"MOV1", 3, {AbsoluteBit, None}},
|
{"MOV1", 3, {AbsoluteBit, None}},
|
||||||
{"INC", 2, {DirectAddr, None}},
|
{"INC", 2, {DirectAddr, None}},
|
||||||
{"INC", 3, {AbsoluteAddr, None}},
|
{"INC", 3, {AbsoluteAddr, None}},
|
||||||
{"CMP", 2, {Y, ImmediateData}},
|
{"CMP", 2, {Y, ImmediateData}},
|
||||||
{"POP", 1, {A, None}},
|
{"POP", 1, {A, None}},
|
||||||
{"MOV", 1, {A, IndexXAddr}},
|
{"MOV", 1, {A, IndexXAddr}},
|
||||||
{"BCS", 2, {ImmediateData, None}},
|
{"BCS", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"SBC", 2, {DirectAddrByX, None}},
|
{"SBC", 2, {DirectAddrByX, None}},
|
||||||
{"SBC", 3, {AbsoluteAddrByX, None}},
|
{"SBC", 3, {AbsoluteAddrByX, None}},
|
||||||
{"SBC", 3, {AbsoluteAddrByY, None}},
|
{"SBC", 3, {AbsoluteAddrByY, None}},
|
||||||
{"SBC", 2, {AbsoluteDirectAddrByY, None}},
|
{"SBC", 2, {AbsoluteDirectAddrByY, None}},
|
||||||
{"SBC", 2, {DirectAddr, ImmediateData}},
|
{"SBC", 2, {DirectAddr, ImmediateData}},
|
||||||
{"SBC", 1, {IndexXAddr, IndexYAddr}},
|
{"SBC", 1, {IndexXAddr, IndexYAddr}},
|
||||||
{"MOVW", 2, {DirectAddr, None}},
|
{"MOVW", 2, {DirectAddr, None}},
|
||||||
{"INC", 2, {DirectAddrByX, None}},
|
{"INC", 2, {DirectAddrByX, None}},
|
||||||
{"INC", 1, {A, None}},
|
{"INC", 1, {A, None}},
|
||||||
{"MOV", 1, {X, SP}},
|
{"MOV", 1, {X, SP}},
|
||||||
{"DAS", 1, {None, None}},
|
{"DAS", 1, {None, None}},
|
||||||
{"MOV", 1, {IndexXAddr, A}},
|
{"MOV", 1, {IndexXAddr, A}},
|
||||||
{"DI", 1, {None, None}},
|
{"DI", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"MOV", 2, {A, DirectAddr}},
|
{"MOV", 2, {A, DirectAddr}},
|
||||||
{"MOV", 3, {A, AbsoluteAddr}},
|
{"MOV", 3, {A, AbsoluteAddr}},
|
||||||
{"MOV", 1, {A, IndexXAddr}},
|
{"MOV", 1, {A, IndexXAddr}},
|
||||||
{"MOV", 2, {A, AbsoluteDirectByXAddr}},
|
{"MOV", 2, {A, AbsoluteDirectByXAddr}},
|
||||||
{"CMP", 2, {X, ImmediateData}},
|
{"CMP", 2, {X, ImmediateData}},
|
||||||
{"MOV", 3, {X, AbsoluteAddr}},
|
{"MOV", 3, {X, AbsoluteAddr}},
|
||||||
{"MOV1", 3, {AbsoluteBit, None}},
|
{"MOV1", 3, {AbsoluteBit, None}},
|
||||||
{"MOV", 2, {Y, DirectAddr}},
|
{"MOV", 2, {Y, DirectAddr}},
|
||||||
{"MOV", 3, {Y, AbsoluteAddr}},
|
{"MOV", 3, {Y, AbsoluteAddr}},
|
||||||
{"MOV", 2, {ImmediateData, X}},
|
{"MOV", 2, {ImmediateData, X}},
|
||||||
{"POP", 1, {X, None}},
|
{"POP", 1, {X, None}},
|
||||||
{"MUL", 1, {None, None}},
|
{"MUL", 1, {None, None}},
|
||||||
{"BNE", 2, {ImmediateData, None}},
|
{"BNE", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"MOV", 2, {A, DirectAddrByX}},
|
{"MOV", 2, {A, DirectAddrByX}},
|
||||||
{"MOV", 3, {A, AbsoluteAddrByX}},
|
{"MOV", 3, {A, AbsoluteAddrByX}},
|
||||||
{"MOV", 3, {A, AbsoluteAddrByY}},
|
{"MOV", 3, {A, AbsoluteAddrByY}},
|
||||||
{"MOV", 2, {A, AbsoluteDirectAddrByY}},
|
{"MOV", 2, {A, AbsoluteDirectAddrByY}},
|
||||||
{"MOV", 2, {X, DirectAddr}},
|
{"MOV", 2, {X, DirectAddr}},
|
||||||
{"MOV", 2, {X, DirectAddrByY}},
|
{"MOV", 2, {X, DirectAddrByY}},
|
||||||
{"MOVW", 2, {DirectAddr, None}},
|
{"MOVW", 2, {DirectAddr, None}},
|
||||||
{"MOV", 2, {Y, DirectAddrByX}},
|
{"MOV", 2, {Y, DirectAddrByX}},
|
||||||
{"DEC", 1, {Y, None}},
|
{"DEC", 1, {Y, None}},
|
||||||
{"MOV", 1, {Y, A}},
|
{"MOV", 1, {Y, A}},
|
||||||
{"CBNE", 3, {DirectAddrByX, ImmediateData}},
|
{"CBNE", 3, {DirectAddrByX, ImmediateData}},
|
||||||
{"DAA", 1, {None, None}},
|
{"DAA", 1, {None, None}},
|
||||||
{"CLRV", 1, {None, None}},
|
{"CLRV", 1, {None, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"SET1", 2, {DirectAddr, None}},
|
{"SET1", 2, {DirectAddr, None}},
|
||||||
{"BBS", 3, {DirectAddr, ImmediateData}},
|
{"BBS", 3, {DirectAddr, ImmediateData}},
|
||||||
{"MOV", 2, {DirectAddr, A}},
|
{"MOV", 2, {DirectAddr, A}},
|
||||||
{"MOV", 3, {AbsoluteAddrByX, A}},
|
{"MOV", 3, {AbsoluteAddrByX, A}},
|
||||||
{"MOV", 1, {IndexXAddr, A}},
|
{"MOV", 1, {IndexXAddr, A}},
|
||||||
{"MOV", 2, {AbsoluteDirectByXAddr, A}},
|
{"MOV", 2, {AbsoluteDirectByXAddr, A}},
|
||||||
{"MOV", 2, {ImmediateData, A}},
|
{"MOV", 2, {ImmediateData, A}},
|
||||||
{"MOV", 3, {AbsoluteAddr, X}},
|
{"MOV", 3, {AbsoluteAddr, X}},
|
||||||
{"NOT1", 3, {AbsoluteBit, None}},
|
{"NOT1", 3, {AbsoluteBit, None}},
|
||||||
{"MOV", 2, {DirectAddr, Y}},
|
{"MOV", 2, {DirectAddr, Y}},
|
||||||
{"MOV", 3, {AbsoluteAddr, Y}},
|
{"MOV", 3, {AbsoluteAddr, Y}},
|
||||||
{"NOTC", 1, {None, None}},
|
{"NOTC", 1, {None, None}},
|
||||||
{"POP", 1, {Y, None}},
|
{"POP", 1, {Y, None}},
|
||||||
{"SLEEP", 1, {None, None}},
|
{"SLEEP", 1, {None, None}},
|
||||||
{"BEQ", 2, {ImmediateData, None}},
|
{"BEQ", 2, {ImmediateData, None}},
|
||||||
{"TCALL", 1, {None, None}},
|
{"TCALL", 1, {None, None}},
|
||||||
{"CLR1", 2, {DirectAddr, None}},
|
{"CLR1", 2, {DirectAddr, None}},
|
||||||
{"BBC", 3, {DirectAddr, ImmediateData}},
|
{"BBC", 3, {DirectAddr, ImmediateData}},
|
||||||
{"MOV", 2, {DirectAddrByX, A}},
|
{"MOV", 2, {DirectAddrByX, A}},
|
||||||
{"MOV", 3, {AbsoluteAddrByX, A}},
|
{"MOV", 3, {AbsoluteAddrByX, A}},
|
||||||
{"MOV", 3, {AbsoluteAddrByY, A}},
|
{"MOV", 3, {AbsoluteAddrByY, A}},
|
||||||
{"MOV", 2, {AbsoluteDirectAddrByY, A}},
|
{"MOV", 2, {AbsoluteDirectAddrByY, A}},
|
||||||
{"MOV", 2, {DirectAddr, X}},
|
{"MOV", 2, {DirectAddr, X}},
|
||||||
{"MOV", 2, {DirectAddrByY, X}},
|
{"MOV", 2, {DirectAddrByY, X}},
|
||||||
{"MOV", 3, {DirectAddr, DirectAddr}},
|
{"MOV", 3, {DirectAddr, DirectAddr}},
|
||||||
{"MOV", 2, {DirectAddrByX, Y}},
|
{"MOV", 2, {DirectAddrByX, Y}},
|
||||||
{"INC", 1, {Y, None}},
|
{"INC", 1, {Y, None}},
|
||||||
{"MOV", 1, {A, Y}},
|
{"MOV", 1, {A, Y}},
|
||||||
{"DBNZ", 3, {ImmediateData, None}},
|
{"DBNZ", 3, {ImmediateData, None}},
|
||||||
{"STOP", 1, {None, None}}
|
{"STOP", 1, {None, None}}
|
||||||
}};
|
}};
|
||||||
|
|
||||||
//! @brief Position of the last instruction executed
|
//! @brief Position of the last instruction executed
|
||||||
|
|||||||
Reference in New Issue
Block a user