update readme, add 16-bit arith and pointer increments

This commit is contained in:
Redo
2022-11-01 13:39:26 -06:00
parent 7ec5152d72
commit c1fd3d1d30
4 changed files with 76 additions and 25 deletions

View File

@@ -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-----------