add emulator

This commit is contained in:
Redo
2022-12-06 15:04:48 -06:00
parent 8cfdea1004
commit 59f7db27f1
14 changed files with 1999 additions and 269 deletions

View File

@@ -35,6 +35,9 @@ tst *s+imm8 2E 3 Set flags according to *(S+imm8)-0
adp imm8 4A 2 P+=imm8 signed
adq imm8 4B 2 Q+=imm8 signed
ads imm8 4C 2 S+=imm8 signed
adp b E6 1 P+=B signed
adq b E7 1 Q+=B signed
ads b E8 1 S+=B signed
8-bit Arithmetic/Logic (A):
add imm8 24 2 A+=imm8, set flags
@@ -133,11 +136,13 @@ Stack (S):
psh a 40 2 *(S++)=A
psh b 44 2 *(S++)=B
psh c 45 2 *(S++)=C
psh f E9 2 *(S++)=F
psh p 41 3 *(S++++)=P
psh q 46 3 *(S++++)=Q
pop a 42 2 A=*(--S)
pop b 47 2 B=*(--S)
pop c 48 2 C=*(--S)
pop f EA 2 F=*(--S)
pop p 43 3 P=*(----S)
pop q 49 3 Q=*(----S)
psh imm8 3B 3 *(S++)=imm8
@@ -233,7 +238,7 @@ ldq p 8E 1 Q=P
lds p 8F 1 S=P
ldv p 90 1 V=P
Opcodes used: 221/255
Opcodes used: 226/255
0123456789ABCDEF
00 | C---------------
10 | UUIIUIIUUUUUUUUU
@@ -249,5 +254,5 @@ A0 | AAAAAAAAAAAAAAAA
B0 | AAAAAAAAAAAAAAAA
C0 | BBBBBBBBBBBBWWWW
D0 | AAAAAAAAAAAAAAAA
E0 | MJJJJJ----------
E0 | MJJJJJXXXSS-----
F0 | CCCCC----------C