ack/mach/6500/libem/lcs.s

25 lines
386 B
ArmAsm
Raw Permalink Normal View History

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