mirror of
https://github.com/cc65/cc65.git
synced 2024-12-22 12:30:41 +00:00
581c12ce40
Create heap.inc and use that from the assembler code. Rename heap related _h... variables to _heap... Add _heapmaxavail and _heapmemavail functions. git-svn-id: svn://svn.cc65.org/cc65/trunk@1912 b7a2c559-68d2-44c3-8de9-860c34a00d81
42 lines
684 B
ArmAsm
42 lines
684 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!
|
|
|
|
.code
|
|
|
|
initheap:
|
|
sec
|
|
lda sp
|
|
sbc #<__STACKSIZE__
|
|
sta __heapend
|
|
lda sp+1
|
|
sbc #>__STACKSIZE__
|
|
sta __heapend+1
|
|
rts
|
|
|