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