update readme, add 16-bit arith and pointer increments
This commit is contained in:
@@ -30,6 +30,11 @@ dec *s+imm8 2C 4 *(S+imm8)--, set flags
|
||||
icc *s+imm8 2D 4 *(S+imm8)+=CF, set flags
|
||||
tst *s+imm8 2E 3 Set flags according to *(S+imm8)-0
|
||||
|
||||
16-bit Arithmetic (X):
|
||||
adp imm8 4A 2 P+=imm8 signed
|
||||
adq imm8 4B 2 Q+=imm8 signed
|
||||
ads imm8 4C 2 S+=imm8 signed
|
||||
|
||||
8-bit Arithmetic/Logic (A):
|
||||
add imm8 24 2 A+=imm8, set flags
|
||||
adb imm8 72 2 B+=imm8, set flags
|
||||
@@ -90,10 +95,10 @@ jsr q 67 1 I=Q, Q=I
|
||||
jpr imm8 31 2 I+=imm8
|
||||
jnz imm8 30 2 I+=imm8 if !Zero
|
||||
jpz imm8 32 2 I+=imm8 if Zero
|
||||
jge imm8 33 2 I+=imm8 if !Carry
|
||||
jlt imm8 34 2 I+=imm8 if Carry
|
||||
jgt imm8 35 2 I+=imm8 if !Zero&!Carry
|
||||
jle imm8 36 2 I+=imm8 if Zero|Carry
|
||||
jlt imm8 33 2 I+=imm8 if !Carry
|
||||
jge imm8 34 2 I+=imm8 if Carry
|
||||
jgt imm8 35 2 I+=imm8 if !Zero & Carry
|
||||
jle imm8 36 2 I+=imm8 if Zero | !Carry
|
||||
|
||||
Stack (S):
|
||||
pha 40 2 *(S++)=A
|
||||
@@ -135,6 +140,18 @@ ldc *p 5F 2 C=*P
|
||||
lda *q 55 2 A=*Q
|
||||
ldb *q 61 2 B=*Q
|
||||
ldc *q 62 2 C=*Q
|
||||
sta *p++ C0 2 *P++=A
|
||||
stb *p++ C1 2 *P++=B
|
||||
stc *p++ C2 2 *P++=C
|
||||
sta *q++ C3 2 *Q++=A
|
||||
stb *q++ C4 2 *Q++=B
|
||||
stc *q++ C5 2 *Q++=C
|
||||
lda *p++ C6 2 A=*P++
|
||||
ldb *p++ C7 2 B=*P++
|
||||
ldc *p++ C8 2 C=*P++
|
||||
lda *q++ C9 2 A=*Q++
|
||||
ldb *q++ CA 2 B=*Q++
|
||||
ldc *q++ CB 2 C=*Q++
|
||||
|
||||
16-bit Load/Store (W):
|
||||
ldp imm16 21 3 P=imm16
|
||||
@@ -155,6 +172,10 @@ ldp *q 94 3 P=*Q
|
||||
ldq *q 95 3 Q=*Q
|
||||
stp *q 7C 3 *Q=P
|
||||
stq *p 7D 3 *P=Q
|
||||
ldq *p++ CC 3 Q=*P++
|
||||
ldp *q++ CD 3 P=*Q++
|
||||
stp *q++ CE 3 *Q++=P
|
||||
stq *p++ CF 3 *P++=Q
|
||||
|
||||
Moves (M):
|
||||
lda b 80 1 A=B
|
||||
@@ -176,13 +197,13 @@ ldq p 8E 1 Q=P
|
||||
lds p 8F 1 S=P
|
||||
ldv p 90 1 V=P
|
||||
|
||||
Opcodes used: 164/255
|
||||
Opcodes used: 183/255
|
||||
0123456789ABCDEF
|
||||
00 | C---------------
|
||||
10 | UUIIUIIUUUUUUUUU
|
||||
20 | BWWWAWBBBBBUUUU-
|
||||
30 | JJJJJJJ---------
|
||||
40 | SSSSSSSSSS------
|
||||
40 | SSSSSSSSSSXXX---
|
||||
50 | BBBBBBBBBBBBBBBB
|
||||
60 | JBBJJJJJWWWWWWWW
|
||||
70 | AAAAAAAAAAWWWWWW
|
||||
@@ -190,7 +211,7 @@ Opcodes used: 164/255
|
||||
90 | MMWWWWBBBAAAAAAA
|
||||
A0 | AAAAAAAAAAAAAAAA
|
||||
B0 | AAAAAAAAAAAAAA--
|
||||
C0 | ----------------
|
||||
C0 | BBBBBBBBBBBBWWWW
|
||||
D0 | ----------------
|
||||
E0 | ----------------
|
||||
F0 | CCCCC-----------
|
||||
|
||||
Reference in New Issue
Block a user