From 103d3ccfcd158cdff48944f2356083873c5eb9c3 Mon Sep 17 00:00:00 2001 From: Greg King Date: Mon, 31 Jan 2022 07:10:03 -0500 Subject: [PATCH] Fixed the cart directory build code to handle even simple programs. Carts can be built containing programs that don't link some segments. --- libsrc/lynx/defdir.s | 5 ++--- targettest/Makefile | 3 +-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/libsrc/lynx/defdir.s b/libsrc/lynx/defdir.s index c0fe19f4d..d15a99d5a 100644 --- a/libsrc/lynx/defdir.s +++ b/libsrc/lynx/defdir.s @@ -6,8 +6,7 @@ .include "lynx.inc" .import __STARTOFDIRECTORY__ .import __MAIN_START__ - .import __CODE_SIZE__, __DATA_SIZE__, __RODATA_SIZE__ - .import __STARTUP_SIZE__, __ONCE_SIZE__, __LOWCODE_SIZE__ + .import __STARTUP_LOAD__, __BSS_LOAD__ .import __BANK0BLOCKSIZE__ .export __DEFDIR__: absolute = 1 @@ -21,7 +20,7 @@ off0 = __STARTOFDIRECTORY__ + (__DIRECTORY_END__ - __DIRECTORY_START__) blocka = off0 / __BANK0BLOCKSIZE__ ; Entry 0 - first executable block0 = off0 / __BANK0BLOCKSIZE__ -len0 = __STARTUP_SIZE__ + __ONCE_SIZE__ + __CODE_SIZE__ + __DATA_SIZE__ + __RODATA_SIZE__ + __LOWCODE_SIZE__ +len0 = __BSS_LOAD__ - __STARTUP_LOAD__ .byte