summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2019-12-01 17:40:41 -0500
committermrb0nk500 <b0nk@b0nk.xyz>2019-12-02 18:10:41 -0500
commitcbad8aabbc82efbe7a49572a2da74224ae9c9f85 (patch)
treee97b1ab35208bc3e4d633f235d875fd4c69d039f /test
parentca89989d057a19b647514656d96d00ff23be9640 (diff)
Added the ability to disable the prefix byte.
Any instructions that either have a register size of 8 bits, use implied addressing, or branch can save a byte by disabling the prefix byte. It does this by checking if the first three bits are all set to 1. If true, then it will treat it as a prefix byte, otherwise, it will treat it as an opcode.
Diffstat (limited to 'test')
-rw-r--r--test/test-no-prefix.s8
-rw-r--r--test/test.s2
2 files changed, 9 insertions, 1 deletions
diff --git a/test/test-no-prefix.s b/test/test-no-prefix.s
new file mode 100644
index 0000000..3c9c6a9
--- /dev/null
+++ b/test/test-no-prefix.s
@@ -0,0 +1,8 @@
+cps
+lda #$10
+rol #$1
+jmp $3
+;viewmem
+;q
+done
+
diff --git a/test/test.s b/test/test.s
index 3e8a7f2..7c36579 100644
--- a/test/test.s
+++ b/test/test.s
@@ -5,7 +5,7 @@
cps ; Clear the processor status register.
lda.w #$1000 ; Load 0x1000 into the accumulator.
rol #$1 ; Then rotate the accumulator left by 1 bit.
-jmp $8006 ; And then loop.
+jmp $8005 ; And then loop.
.org $FFC0 ; Reset vector.
.qword $8000