mirror of
https://codeberg.org/sethm/symon.git
synced 2026-11-08 03:12:23 +00:00
Reformatting
This commit is contained in:
1 parent
d18c1c7f82
commit
7ccde7dc1b
1 file changed
+49
-47
@@ -2,7 +2,9 @@ package com.loomcom.lm6502;
|
|||||||
|
|
||||||
public interface InstructionTable {
|
public interface InstructionTable {
|
||||||
|
|
||||||
// Addressing mode Enumeration
|
/**
|
||||||
|
* Enumeration of Addressing Modes.
|
||||||
|
*/
|
||||||
public enum Mode {
|
public enum Mode {
|
||||||
ACC {
|
ACC {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
@@ -14,115 +16,115 @@ public interface InstructionTable {
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
return "Absolute";
|
return "Absolute";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
ABX {
|
ABX {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Absolute, X-indexed";
|
return "Absolute, X-indexed";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
ABY {
|
ABY {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Absolute, Y-indexed";
|
return "Absolute, Y-indexed";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
IMM {
|
IMM {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Immediate";
|
return "Immediate";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
IMP {
|
IMP {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Implied";
|
return "Implied";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
IND {
|
IND {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Indirect";
|
return "Indirect";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
XIN {
|
XIN {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "X-indexed Indirect";
|
return "X-indexed Indirect";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
INY {
|
INY {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Indirect, Y-indexedY";
|
return "Indirect, Y-indexedY";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
REL {
|
REL {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Relative";
|
return "Relative";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
ZPG {
|
ZPG {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Zeropage";
|
return "Zeropage";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
ZPX {
|
ZPX {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Zeropage, X-indexed";
|
return "Zeropage, X-indexed";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
ZPY {
|
ZPY {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Zeropage, Y-indexed";
|
return "Zeropage, Y-indexed";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
NUL {
|
NUL {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "NULL";
|
return "NULL";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6502 opcodes. No 65C02 opcodes implemented.
|
// 6502 opcodes. No 65C02 opcodes implemented.
|
||||||
public static final String[] opcodeNames = {
|
public static final String[] opcodeNames = {
|
||||||
"BRK", "ORA", null, null, null, "ORA", "ASL", null,
|
"BRK", "ORA", null, null, null, "ORA", "ASL", null,
|
||||||
"PHP", "ORA", "ASL", null, null, "ORA", "ASL", null,
|
"PHP", "ORA", "ASL", null, null, "ORA", "ASL", null,
|
||||||
"BPL", "ORA", null, null, null, "ORA", "ASL", null,
|
"BPL", "ORA", null, null, null, "ORA", "ASL", null,
|
||||||
"CLC", "ORA", null, null, null, "ORA", "ASL", null,
|
"CLC", "ORA", null, null, null, "ORA", "ASL", null,
|
||||||
"JSR", "AND", null, null, "BIT", "AND", "ROL", null,
|
"JSR", "AND", null, null, "BIT", "AND", "ROL", null,
|
||||||
"PLP", "AND", "ROL", null, "BIT", "AND", "ROL", null,
|
"PLP", "AND", "ROL", null, "BIT", "AND", "ROL", null,
|
||||||
"BMI", "AND", null, null, null, "AND", "ROL", null,
|
"BMI", "AND", null, null, null, "AND", "ROL", null,
|
||||||
"SEC", "AND", null, null, null, "AND", "ROL", null,
|
"SEC", "AND", null, null, null, "AND", "ROL", null,
|
||||||
"RTI", "EOR", null, null, null, "EOR", "LSR", null,
|
"RTI", "EOR", null, null, null, "EOR", "LSR", null,
|
||||||
"PHA", "EOR", "LSR", null, "JMP", "EOR", "LSR", null,
|
"PHA", "EOR", "LSR", null, "JMP", "EOR", "LSR", null,
|
||||||
"BVC", "EOR", null, null, null, "EOR", "LSR", null,
|
"BVC", "EOR", null, null, null, "EOR", "LSR", null,
|
||||||
"CLI", "EOR", null, null, null, "EOR", "LSR", null,
|
"CLI", "EOR", null, null, null, "EOR", "LSR", null,
|
||||||
"RTS", "ADC", null, null, null, "ADC", "ROR", null,
|
"RTS", "ADC", null, null, null, "ADC", "ROR", null,
|
||||||
"PLA", "ADC", "ROR", null, "JMP", "ADC", "ROR", null,
|
"PLA", "ADC", "ROR", null, "JMP", "ADC", "ROR", null,
|
||||||
"BVS", "ADC", null, null, null, "ADC", "ROR", null,
|
"BVS", "ADC", null, null, null, "ADC", "ROR", null,
|
||||||
"SEI", "ADC", null, null, null, "ADC", "ROR", null,
|
"SEI", "ADC", null, null, null, "ADC", "ROR", null,
|
||||||
"BCS", "STA", null, null, "STY", "STA", "STX", null,
|
"BCS", "STA", null, null, "STY", "STA", "STX", null,
|
||||||
"DEY", null, "TXA", null, "STY", "STA", "STX", null,
|
"DEY", null, "TXA", null, "STY", "STA", "STX", null,
|
||||||
"BCC", "STA", null, null, "STY", "STA", "STX", null,
|
"BCC", "STA", null, null, "STY", "STA", "STX", null,
|
||||||
"TYA", "STA", "TXS", null, null, "STA", null, null,
|
"TYA", "STA", "TXS", null, null, "STA", null, null,
|
||||||
"LDY", "LDA", "LDX", null, "LDY", "LDA", "LDX", null,
|
"LDY", "LDA", "LDX", null, "LDY", "LDA", "LDX", null,
|
||||||
"TAY", "LDA", "TAX", null, "LDY", "LDA", "LDX", null,
|
"TAY", "LDA", "TAX", null, "LDY", "LDA", "LDX", null,
|
||||||
null, "LDA", null, null, "LDY", "LDA", "LDX", null,
|
null, "LDA", null, null, "LDY", "LDA", "LDX", null,
|
||||||
"CLV", "LDA", "TSX", null, "LDY", "LDA", "LDX", null,
|
"CLV", "LDA", "TSX", null, "LDY", "LDA", "LDX", null,
|
||||||
"CPY", "CMP", null, null, "CPY", "CMP", "DEC", null,
|
"CPY", "CMP", null, null, "CPY", "CMP", "DEC", null,
|
||||||
"INY", "CMP", "DEX", null, "CPY", "CMP", "DEC", null,
|
"INY", "CMP", "DEX", null, "CPY", "CMP", "DEC", null,
|
||||||
"BNE", "CMP", null, null, null, "CMP", "DEC", null,
|
"BNE", "CMP", null, null, null, "CMP", "DEC", null,
|
||||||
"CLD", "CMP", null, null, null, "CMP", "DEC", null,
|
"CLD", "CMP", null, null, null, "CMP", "DEC", null,
|
||||||
"CPX", "SBC", null, null, "CPX", "SBC", "INC", null,
|
"CPX", "SBC", null, null, "CPX", "SBC", "INC", null,
|
||||||
"INX", "SBC", "NOP", null, "CPX", "SBC", "INC", null,
|
"INX", "SBC", "NOP", null, "CPX", "SBC", "INC", null,
|
||||||
"BEQ", "SBC", null, null, null, "SBC", "INC", null,
|
"BEQ", "SBC", null, null, null, "SBC", "INC", null,
|
||||||
"SED", "SBC", null, null, null, "SBC", "INC", null
|
"SED", "SBC", null, null, null, "SBC", "INC", null
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final Mode[] opcodeModes = {
|
public static final Mode[] opcodeModes = {
|
||||||
@@ -189,7 +191,7 @@ public interface InstructionTable {
|
|||||||
Mode.REL, Mode.INY, Mode.NUL, Mode.NUL, // 0xf0-0xf3
|
Mode.REL, Mode.INY, Mode.NUL, Mode.NUL, // 0xf0-0xf3
|
||||||
Mode.NUL, Mode.ZPX, Mode.ZPX, Mode.NUL, // 0xf4-0xf7
|
Mode.NUL, Mode.ZPX, Mode.ZPX, Mode.NUL, // 0xf4-0xf7
|
||||||
Mode.IMP, Mode.ABY, Mode.NUL, Mode.NUL, // 0xf8-0xfb
|
Mode.IMP, Mode.ABY, Mode.NUL, Mode.NUL, // 0xf8-0xfb
|
||||||
Mode.NUL, Mode.ABX, Mode.ABX, Mode.NUL // 0xfc-0xff
|
Mode.NUL, Mode.ABX, Mode.ABX, Mode.NUL // 0xfc-0xff
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user