From d6b630823d8d90ef9739f87b62414902b34d9710 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 25 Nov 2014 17:57:26 +0000 Subject: [PATCH] msx2: update to new _discard logic --- Kernel/platform-msx2/crt0.s | 10 ++++++++-- Kernel/platform-msx2/uzi.lnk | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) 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 -- 2.34.1