Browse Source

Merge pull request #102 from feilipu/master

hbios - tmp stack tweak
pull/109/head
Wayne Warthen 6 years ago
committed by GitHub
parent
commit
f9727ec384
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      Source/HBIOS/hbios.asm

9
Source/HBIOS/hbios.asm

@ -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.
; ;

Loading…
Cancel
Save