add stack subroutines

This commit is contained in:
Redo
2022-11-15 17:08:29 -06:00
parent c1fc5d6399
commit 8cfdea1004
3 changed files with 43 additions and 25 deletions

View File

@@ -113,10 +113,14 @@ sbc a 4F 1 C-=A, set flags
Jumps (J):
jmp imm16 60 3 I=imm16
jsr imm16 63 3 I=imm16, Q=I
jss imm16 E2 5 I=imm16, *(S++++)=I-1
jmp p 64 1 I=P
jsr p 65 1 I=P, Q=I
jmp q 66 1 I=Q
jsr p 65 1 I=P, Q=I
jsr q 67 1 I=Q, Q=I
jss p E4 3 I=P, *(S++++)=I-1
jss q E5 3 I=Q, *(S++++)=I-1
rts E1 3 I=*(----S)+1
jpr imm8 31 2 I+=imm8
jnz imm8 30 2 I+=imm8 if !Zero
jpz imm8 32 2 I+=imm8 if Zero
@@ -137,7 +141,7 @@ pop c 48 2 C=*(--S)
pop p 43 3 P=*(----S)
pop q 49 3 Q=*(----S)
psh imm8 3B 3 *(S++)=imm8
psh imm16 3C 5 *(S++++)=imm16
phw imm16 3C 5 *(S++++)=imm16
8-bit Load/Store (B):
lda imm8 20 2 A=imm8, update zero flag
@@ -229,7 +233,7 @@ ldq p 8E 1 Q=P
lds p 8F 1 S=P
ldv p 90 1 V=P
Opcodes used: 216/255
Opcodes used: 221/255
0123456789ABCDEF
00 | C---------------
10 | UUIIUIIUUUUUUUUU
@@ -245,5 +249,5 @@ A0 | AAAAAAAAAAAAAAAA
B0 | AAAAAAAAAAAAAAAA
C0 | BBBBBBBBBBBBWWWW
D0 | AAAAAAAAAAAAAAAA
E0 | M---------------
E0 | MJJJJJ----------
F0 | CCCCC----------C