mirror of
https://github.com/cc65/cc65.git
synced 2024-11-14 05:05:45 +00:00
6ec87c5dd9
git-svn-id: svn://svn.cc65.org/cc65/trunk@3404 b7a2c559-68d2-44c3-8de9-860c34a00d81
43 lines
724 B
ArmAsm
43 lines
724 B
ArmAsm
;
|
|
; Ullrich von Bassewitz, 03.06.1998
|
|
;
|
|
; Heap variables and initialization.
|
|
;
|
|
|
|
.constructor initheap, 24
|
|
.import __BSS_RUN__, __BSS_SIZE__, __STACKSIZE__
|
|
.importzp sp
|
|
|
|
.include "_heap.inc"
|
|
|
|
|
|
.data
|
|
|
|
__heaporg:
|
|
.word __BSS_RUN__+__BSS_SIZE__ ; Linker calculates this symbol
|
|
__heapptr:
|
|
.word __BSS_RUN__+__BSS_SIZE__ ; Dito
|
|
__heapend:
|
|
.word __BSS_RUN__+__BSS_SIZE__
|
|
__heapfirst:
|
|
.word 0
|
|
__heaplast:
|
|
.word 0
|
|
|
|
|
|
; Initialization. Will be called from startup!
|
|
|
|
.segment "INIT"
|
|
|
|
initheap:
|
|
sec
|
|
lda sp
|
|
sbc #<__STACKSIZE__
|
|
sta __heapend
|
|
lda sp+1
|
|
sbc #>__STACKSIZE__
|
|
sta __heapend+1
|
|
rts
|
|
|
|
|