From eaa4ceaa38ec64f0d6a2c870b7123e080981bfd9 Mon Sep 17 00:00:00 2001 From: b1ackmai1er Date: Thu, 24 Dec 2020 14:24:56 +0800 Subject: [PATCH] Update md.asm Simplify stack setup for relocatable code --- Source/HBIOS/md.asm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Source/HBIOS/md.asm b/Source/HBIOS/md.asm index 73642165..59416b8e 100644 --- a/Source/HBIOS/md.asm +++ b/Source/HBIOS/md.asm @@ -813,13 +813,10 @@ MD_FNCALL: CALL PRTHEXWORD #ENDIF ; - LD HL,MD_FNRET ; ADDRESS RELOCATABLE CODE TO RETURN TO HB_DI LD (FF_SAVSTK),SP ; SAVE CURRENT STACK - LD SP,HBX_BUF_END-2 ; SETUP A NEW HIMEM STACK AT END OF HX_BUF - EX (SP),HL ; BEHIND CODE WITH RETURN ADDRESS PREPOPULATED - JP HBX_BUF ; EXECUTE RELOCATED CODE -MD_FNRET: + LD SP,HBX_BUF_END ; SETUP A NEW HIMEM STACK AT END OF HX_BUF + CALL HBX_BUF ; EXECUTE RELOCATED CODE LD SP,(FF_SAVSTK) ; RESTORE STACK HB_EI ;