mirror of
https://github.com/mcanlas/6502-opcodes.git
synced 2025-02-09 05:30:33 +00:00
isolated injected opcodes
This commit is contained in:
parent
66e41e42fc
commit
7e9f6b8070
@ -15,50 +15,50 @@ object MatchOpcodes {
|
||||
.collect { case (n, Some(x)) => (n, x) }
|
||||
.toMap
|
||||
|
||||
def injectedOpcodes: Map[Int, (Instruction, AddressingMode)] =
|
||||
Map(
|
||||
0x10 -> BPL,
|
||||
0x30 -> BMI,
|
||||
0x50 -> BVC,
|
||||
0x70 -> BVS,
|
||||
0x90 -> BCC,
|
||||
0xB0 -> BCS,
|
||||
0xD0 -> BNE,
|
||||
0xF0 -> BEQ,
|
||||
|
||||
0x00 -> BRK,
|
||||
0x20 -> JSR,
|
||||
0x40 -> RTI,
|
||||
0x60 -> RTS,
|
||||
|
||||
0x08 -> PHP,
|
||||
0x28 -> PLP,
|
||||
0x48 -> PHA,
|
||||
0x68 -> PLA,
|
||||
0x88 -> DEY,
|
||||
0xA8 -> TAY,
|
||||
0xC8 -> INY,
|
||||
0xE8 -> INX,
|
||||
|
||||
0x18 -> CLC,
|
||||
0x38 -> SEC,
|
||||
0x58 -> CLI,
|
||||
0x78 -> SEI,
|
||||
0x98 -> TYA,
|
||||
0xB8 -> CLV,
|
||||
0xD8 -> CLD,
|
||||
0xF8 -> SED,
|
||||
|
||||
0x8A -> TXA,
|
||||
0x9A -> TXS,
|
||||
0xAA -> TAX,
|
||||
0xBA -> TSX,
|
||||
0xCA -> DEX,
|
||||
0xEA -> NOP
|
||||
).mapValues(x => x -> Implied)
|
||||
|
||||
def doStuff(out: PrintWriter): Unit = {
|
||||
val injected =
|
||||
Map(
|
||||
0x10 -> BPL,
|
||||
0x30 -> BMI,
|
||||
0x50 -> BVC,
|
||||
0x70 -> BVS,
|
||||
0x90 -> BCC,
|
||||
0xB0 -> BCS,
|
||||
0xD0 -> BNE,
|
||||
0xF0 -> BEQ,
|
||||
|
||||
0x00 -> BRK,
|
||||
0x20 -> JSR,
|
||||
0x40 -> RTI,
|
||||
0x60 -> RTS,
|
||||
|
||||
0x08 -> PHP,
|
||||
0x28 -> PLP,
|
||||
0x48 -> PHA,
|
||||
0x68 -> PLA,
|
||||
0x88 -> DEY,
|
||||
0xA8 -> TAY,
|
||||
0xC8 -> INY,
|
||||
0xE8 -> INX,
|
||||
|
||||
0x18 -> CLC,
|
||||
0x38 -> SEC,
|
||||
0x58 -> CLI,
|
||||
0x78 -> SEI,
|
||||
0x98 -> TYA,
|
||||
0xB8 -> CLV,
|
||||
0xD8 -> CLD,
|
||||
0xF8 -> SED,
|
||||
|
||||
0x8A -> TXA,
|
||||
0x9A -> TXS,
|
||||
0xAA -> TAX,
|
||||
0xBA -> TSX,
|
||||
0xCA -> DEX,
|
||||
0xEA -> NOP
|
||||
).mapValues(x => x -> Implied)
|
||||
|
||||
val lookup = generatedOpcodes ++ injected
|
||||
val lookup = generatedOpcodes ++ injectedOpcodes
|
||||
|
||||
out.print("<table>")
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user