1
0
mirror of https://github.com/pfusik/xasm.git synced 2024-06-07 11:29:32 +00:00

Implied addressing mode (argument-less) variants of shift/rotate @

Special case to enable pairing accumulator shifts with instructions
in different addressing mode.
This commit is contained in:
Adrian Matoga 2021-03-14 23:37:28 +01:00
parent cca8c374f9
commit d6a90e98c3

View File

@ -2536,6 +2536,9 @@ void assemblyInstruction(string instruction) {
case "REQ": case "REQ":
assemblyRepeat(0xf0); assemblyRepeat(0xf0);
break; break;
case "RLA":
putByte(0x2a);
break;
case "RMI": case "RMI":
assemblyRepeat(0x30); assemblyRepeat(0x30);
break; break;
@ -2551,6 +2554,9 @@ void assemblyInstruction(string instruction) {
case "RPL": case "RPL":
assemblyRepeat(0x10); assemblyRepeat(0x10);
break; break;
case "RRA":
putByte(0x6a);
break;
case "RTI": case "RTI":
putByte(0x40); putByte(0x40);
break; break;
@ -2587,6 +2593,9 @@ void assemblyInstruction(string instruction) {
case "SEQ": case "SEQ":
assemblySkip(0xf0); assemblySkip(0xf0);
break; break;
case "SLA":
putByte(0x0a);
break;
case "SMI": case "SMI":
assemblySkip(0x30); assemblySkip(0x30);
break; break;
@ -2596,6 +2605,9 @@ void assemblyInstruction(string instruction) {
case "SPL": case "SPL":
assemblySkip(0x10); assemblySkip(0x10);
break; break;
case "SRA":
putByte(0x4a);
break;
case "STA": case "STA":
assemblyAccumulator(0x80, 0, 0); assemblyAccumulator(0x80, 0, 0);
break; break;