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:
parent
cca8c374f9
commit
d6a90e98c3
12
source/app.d
12
source/app.d
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user