From 4776b32cd3fa760bd5d35200a5bcfc6780ebb66d Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 26 Jul 2023 13:52:50 -0700 Subject: [PATCH] Revise S100 Monitor Boot Option --- Source/HBIOS/romldr.asm | 20 ++++++++++++++++++-- Source/ver.inc | 2 +- Source/ver.lib | 2 +- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/Source/HBIOS/romldr.asm b/Source/HBIOS/romldr.asm index 5ac08390..4acd05b7 100644 --- a/Source/HBIOS/romldr.asm +++ b/Source/HBIOS/romldr.asm @@ -1343,6 +1343,22 @@ diskread: ; #endif ; +; Built-in mini-loader for S100 Monitor +; +#if (BIOS == BIOS_WBW) + #if (PLATFORM == PLT_S100) +; +s100mon: +; + ; Launch S100 Monitor from ROM Bank 3 + call ldelay ; wait for UART buf to empty + ld a,BID_IMG2 ; S100 monitor bank + ld ix,0 ; execution resumes here + jp HB_BNKCALL ; do it +; + #endif +#endif +; ;======================================================================= ; Utility functions ;======================================================================= @@ -2313,7 +2329,7 @@ ra_ent(str_mon, 'M', KY_CL, BID_IMG0, MON_IMGLOC, MON_LOC, MON_SIZ, MON_SE ra_entsiz .equ $ - ra_tbl #if (BIOS == BIOS_WBW) #if (PLATFORM == PLT_S100) -ra_ent(str_smon, 'S', $FF, BID_IMG2, $0000, $0000, $2100, $0000) +ra_ent(str_smon, 'S', $FF, bid_cur , $8000, $8000, $0001, s100mon) #endif #endif ra_ent(str_zsys, 'Z', KY_FW, BID_IMG0, ZSYS_IMGLOC, CPM_LOC, CPM_SIZ, CPM_ENT) @@ -2338,7 +2354,7 @@ ra_tbl_app: ; Name Key Dsky Bank Src Dest Size Entry ; --------- ------- ----- -------- ----- ------- ------- ---------- ra_ent(str_mon, 'M', KY_CL, bid_cur, MON_IMGLOC, MON_LOC, MON_SIZ, MON_SERIAL) -ra_ent(str_zsys, 'Z', KY_FW, bid_cur, ZSYS_IMGLOC, CPM_LOC, CPM_SIZ, CPM_ENT) +ra_ent(str_zsys, 'Z', KY_FW, bid_cur, ZSYS_IMGLOC, CPM_LOC, CPM_SIZ, CPM_ENT) #if (DSKYENABLE) ra_ent(str_dsky, 'Y'+$80, KY_GO, bid_cur, MON_IMGLOC, MON_LOC, MON_SIZ, MON_DSKY) #endif diff --git a/Source/ver.inc b/Source/ver.inc index b6aed142..f7097bfa 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 3 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.3.0-dev.38" +#DEFINE BIOSVER "3.3.0-dev.39" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index 99662f8a..8df68327 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 3 rup equ 0 rtp equ 0 biosver macro - db "3.3.0-dev.38" + db "3.3.0-dev.39" endm