1984-12-17 11:03:13 +00:00
|
|
|
.define Lcs
|
1987-01-30 18:41:42 +00:00
|
|
|
.sect .text
|
|
|
|
.sect .rom
|
|
|
|
.sect .data
|
|
|
|
.sect .bss
|
|
|
|
.sect .text
|
1984-12-17 11:03:13 +00:00
|
|
|
|
|
|
|
! This subroutine creates space for locals on procedure entry
|
|
|
|
! by lowering the stackpointer.
|
|
|
|
|
|
|
|
|
|
|
|
Lcs:
|
|
|
|
sta ARTH ! number of locals (lowbyte)
|
|
|
|
stx ARTH+1 ! number of locals (highbyte)
|
|
|
|
sec
|
|
|
|
lda SP+2
|
|
|
|
sbc ARTH
|
|
|
|
sta SP+2 ! new stackpointer (lowbyte)
|
|
|
|
lda SP+1
|
|
|
|
sbc ARTH+1
|
|
|
|
sta SP+1 ! new stackpointer (highbyte)
|
|
|
|
rts
|
|
|
|
|
|
|
|
|