mirror of
https://github.com/cc65/cc65.git
synced 2024-12-24 11:31:31 +00:00
d8c31cf1d3
The name RAM doesn't make much sense in general for a memeory area because i.e. the zero page is for sure RAM but is not part of the memory area named RAM. For disk based targets it makes sense to put the disk file more into focus and here MAIN means the main part of the file - in contrast to some header. Only for ROM based targets the name RAM is kept as it makes sense to focus on the difference between RAM and ROM.
31 lines
998 B
ArmAsm
31 lines
998 B
ArmAsm
;
|
|
; Karri Kaksonen, 2011
|
|
;
|
|
; A default directory with just the main executable.
|
|
;
|
|
.include "lynx.inc"
|
|
.import __STARTOFDIRECTORY__
|
|
.import __MAIN_START__
|
|
.import __CODE_SIZE__, __DATA_SIZE__, __RODATA_SIZE__
|
|
.import __STARTUP_SIZE__, __ONCE_SIZE__, __LOWCODE_SIZE__
|
|
.import __BLOCKSIZE__
|
|
.export __DEFDIR__: absolute = 1
|
|
|
|
|
|
; ------------------------------------------------------------------------
|
|
; Lynx directory
|
|
.segment "DIRECTORY"
|
|
|
|
__DIRECTORY_START__:
|
|
off0 = __STARTOFDIRECTORY__ + (__DIRECTORY_END__ - __DIRECTORY_START__)
|
|
blocka = off0 / __BLOCKSIZE__
|
|
; Entry 0 - first executable
|
|
block0 = off0 / __BLOCKSIZE__
|
|
len0 = __STARTUP_SIZE__ + __ONCE_SIZE__ + __CODE_SIZE__ + __DATA_SIZE__ + __RODATA_SIZE__ + __LOWCODE_SIZE__
|
|
.byte <block0
|
|
.word off0 & (__BLOCKSIZE__ - 1)
|
|
.byte $88
|
|
.word __MAIN_START__
|
|
.word len0
|
|
__DIRECTORY_END__:
|