add emulator
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user