From b65241296490cdeb080333aeb6ecf34c6d4bc0a7 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 21 Nov 2025 09:02:47 -0800 Subject: [PATCH] Improve RomLdr Messaging Improve messaging that handles missing boot signature or load length <= 0. Thanks and credit to @hubertushirsch. See Commit f5a7c61 comments. --- Source/HBIOS/romldr.asm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/HBIOS/romldr.asm b/Source/HBIOS/romldr.asm index a8560235..c6d8fa48 100644 --- a/Source/HBIOS/romldr.asm +++ b/Source/HBIOS/romldr.asm @@ -1576,8 +1576,8 @@ diskboot9: ld de,(bb_cpmloc) ; de := start or a ; clear carry sbc hl,de ; hl := length to load - jp z,err_sig ; can't load zero length - jp c,err_sig ; can't load negative length + jp z,str_err_noboot ; can't load zero length + jp c,str_err_noboot ; can't load negative length ; If load length is not a multiple of sector size (512) ; we need to round up to get everything loaded! ld de,511 ; 1 less than sector size @@ -2670,7 +2670,8 @@ str_err_noslice .db "Disk unit does not support slices",0 str_err_badslice .db "Slice specified is illegal",0 str_err_nocon .db "Invalid character unit specification",0 str_err_diskio .db "Disk I/O failure",0 -str_err_sig .db "Invalid boot record",0 +str_err_sig .db "No boot record",0 +str_err_noboot .db "No bootable image",0 str_err_api .db "Unexpected hardware BIOS API failure",0 ; ;=======================================================================