diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index b2416921..2fb9e56b 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 @@ -671,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: " @@ -682,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. ;