Sentinel65X-Kernel/config/memory.scm

65 lines
1.6 KiB
Scheme

(define memories '(
(memory HighCode
(address (#xC00000 . #xC7FFFF))
(section farcode)
(section ifar)
(section ihuge)
(type rom)
)
(memory HighData
(address (#x010000 . #x07FFFF))
(section heap)
(type ram)
)
(memory LowCode
(address (#x008800 . #x00FFFF))
(section code)
(section cdata)
(section idata)
(section inear)
(section switch)
(section data_init_table)
(type rom)
)
(memory IOSpace
(address (#x00DF00 . #x00DFFF))
(section (VERAIOPort #x00DF00))
)
(memory LowData
(address (#x001000 . #x007FFF))
(section near)
(section data)
(section znear)
(section zdata)
)
(memory stack
(address (#x000200 . #x000FFF))
(section (stack #x00200))
(section (cstack #x00400))
)
(memory DirectPage
(address (#x000000 . #x0000FF))
(section
(registers #x000004)
(ztiny)
)
)
(block cstack (size #x400)) ; C stack size
(block stack (size #x200)) ; machine stack size
(block heap (size #x2000))
(base-address _DirectPageStart DirectPage 0)
(base-address _NearBaseAddress LowData 0)
))