From 3fee1c5d20a1cfa535faa1a9741040630731352c Mon Sep 17 00:00:00 2001 From: Phillip Stevens Date: Sat, 7 Mar 2020 23:44:54 +1100 Subject: [PATCH 1/2] hbios - temp stack tweak --- Source/HBIOS/hbios.asm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index b2416921..8dbba4f1 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -179,7 +179,7 @@ ROM_SIG: ; NAME .DB "ROMWBW v", BIOSVER, ", ", TIMESTAMP, 0 AUTH .DB "WBW",0 -DESC .DB "ROMWBW v", BIOSVER, ", Copyright (C) 2019, Wayne Warthen, GNU GPL v3", 0 +DESC .DB "ROMWBW v", BIOSVER, ", Copyright (C) 2020, Wayne Warthen, GNU GPL v3", 0 ; .FILL ($100 - $),$FF ; PAD REMAINDER OF PAGE ZERO ; @@ -285,10 +285,11 @@ HBX_INVOKE: #ENDIF LD (HBX_INVSP),SP ; SAVE ORIGINAL STACK FRAME + LD SP,HBX_BUF_END ; BORROW HBX_BUF FOR TEMP STACK + LD A,(HB_CURBNK) ; GET CURRENT BANK LD (HB_INVBNK),A ; SAVE INVOCATION BANK - LD SP,HBX_BUF_END ; BORROW HBX_BUF FOR TEMP STACK LD A,BID_BIOS ; HBIOS BANK CALL HBX_BNKSEL ; SELECT IT LD SP,HB_STACK ; NOW USE FULL HBIOS STACK IN HBIOS BANK From b59dc1cc14612ef14d41b0a0742c6ad674f3b86a Mon Sep 17 00:00:00 2001 From: Phillip Stevens Date: Sun, 8 Mar 2020 01:23:53 +1100 Subject: [PATCH 2/2] Update hbios.asm Comments on HBX_BUF usage. --- Source/HBIOS/hbios.asm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 8dbba4f1..2fb9e56b 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -672,7 +672,7 @@ HBX_INT_SP .EQU $ - 2 ; #ENDIF ; -; SMALL TEMPORARY STACK FOR USE BY BNKCPY, PEEK, AND POKE +; SMALL TEMPORARY STACK FOR USE BY HBX_BNKCPY ; HBX_TMPSTKSIZ .EQU (HBX_XFC - HBX_BUFSIZ - $) .ECHO "HBIOS TEMP STACK space: " @@ -683,7 +683,7 @@ HBX_TMPSTK .EQU $ ; ; INTERBANK COPY BOUNCE BUFFER (64 BYTES) ; -; N.B., THIS BUFFER IS ALSO USED AS A TEMPORARY STACK BY HBX_INVOKE. +; N.B., THIS BUFFER IS ALSO USED AS A TEMPORARY STACK BY INVOKE, PEEK, AND POKE. ; THEREFORE, THIS BUFFER *CANNOT* BE USED TO PASS DATA OUTSIDE OF ; HBIOS FUNCTION CALLS. ;