|
|
@ -179,7 +179,7 @@ ROM_SIG: |
|
|
; |
|
|
; |
|
|
NAME .DB "ROMWBW v", BIOSVER, ", ", TIMESTAMP, 0 |
|
|
NAME .DB "ROMWBW v", BIOSVER, ", ", TIMESTAMP, 0 |
|
|
AUTH .DB "WBW",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 |
|
|
.FILL ($100 - $),$FF ; PAD REMAINDER OF PAGE ZERO |
|
|
; |
|
|
; |
|
|
@ -285,10 +285,11 @@ HBX_INVOKE: |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
|
|
|
|
|
|
LD (HBX_INVSP),SP ; SAVE ORIGINAL STACK FRAME |
|
|
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 A,(HB_CURBNK) ; GET CURRENT BANK |
|
|
LD (HB_INVBNK),A ; SAVE INVOCATION 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 |
|
|
LD A,BID_BIOS ; HBIOS BANK |
|
|
CALL HBX_BNKSEL ; SELECT IT |
|
|
CALL HBX_BNKSEL ; SELECT IT |
|
|
LD SP,HB_STACK ; NOW USE FULL HBIOS STACK IN HBIOS BANK |
|
|
LD SP,HB_STACK ; NOW USE FULL HBIOS STACK IN HBIOS BANK |
|
|
@ -671,7 +672,7 @@ HBX_INT_SP .EQU $ - 2 |
|
|
; |
|
|
; |
|
|
#ENDIF |
|
|
#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 - $) |
|
|
HBX_TMPSTKSIZ .EQU (HBX_XFC - HBX_BUFSIZ - $) |
|
|
.ECHO "HBIOS TEMP STACK space: " |
|
|
.ECHO "HBIOS TEMP STACK space: " |
|
|
@ -682,7 +683,7 @@ HBX_TMPSTK .EQU $ |
|
|
; |
|
|
; |
|
|
; INTERBANK COPY BOUNCE BUFFER (64 BYTES) |
|
|
; 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 |
|
|
; THEREFORE, THIS BUFFER *CANNOT* BE USED TO PASS DATA OUTSIDE OF |
|
|
; HBIOS FUNCTION CALLS. |
|
|
; HBIOS FUNCTION CALLS. |
|
|
; |
|
|
; |
|
|
|