From: Alan Cox Date: Tue, 25 Nov 2014 17:57:26 +0000 (+0000) Subject: msx2: update to new _discard logic X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=d6b630823d8d90ef9739f87b62414902b34d9710;p=FUZIX.git msx2: update to new _discard logic --- diff --git a/Kernel/platform-msx2/crt0.s b/Kernel/platform-msx2/crt0.s index 1765f369..da3f1814 100644 --- a/Kernel/platform-msx2/crt0.s +++ b/Kernel/platform-msx2/crt0.s @@ -7,7 +7,6 @@ .area _CODE2 .area _VIDEO .area _CONST - .area _DISCARD .area _DATA .area _INITIALIZED .area _BSEG @@ -19,6 +18,7 @@ .area _GSINIT .area _GSFINAL .area _COMMONMEM + .area _DISCARD ; imported symbols .globl _fuzix_main @@ -26,6 +26,8 @@ .globl init_hardware .globl s__DATA .globl l__DATA + .globl s__DISCARD + .globl l__DISCARD .globl s__COMMONMEM .globl l__COMMONMEM .globl s__INITIALIZER @@ -54,11 +56,15 @@ start: di ld a, #'@' out (0x2f), a ld sp, #kstack_top - ; move the common memory where it belongs + ; move the common memory where it belongs ld hl, #s__INITIALIZER ld de, #s__COMMONMEM ld bc, #l__COMMONMEM ldir + ; move the discardable memory where it belongs + ld de, #s__DISCARD + ld bc, #l__DISCARD + ldir ; then zero the data area ld hl, #s__DATA ld de, #s__DATA + 1 diff --git a/Kernel/platform-msx2/uzi.lnk b/Kernel/platform-msx2/uzi.lnk index c5c74c83..df51002e 100644 --- a/Kernel/platform-msx2/uzi.lnk +++ b/Kernel/platform-msx2/uzi.lnk @@ -2,6 +2,7 @@ -i uzi.ihx -b _CODE=0x0000 -b _COMMONMEM=0xF000 +-b _DISCARD=0xE000 -l z80 platform-msx2/bootrom.rel platform-msx2/crt0.rel