From 3297906fd5c991ba497c11bbf82d0e403a58390d Mon Sep 17 00:00:00 2001 From: b1ackmai1er Date: Wed, 16 Dec 2020 20:34:49 +0800 Subject: [PATCH] Update md.asm minors --- Source/HBIOS/md.asm | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/Source/HBIOS/md.asm b/Source/HBIOS/md.asm index a097d35d..0c2cb150 100644 --- a/Source/HBIOS/md.asm +++ b/Source/HBIOS/md.asm @@ -733,9 +733,10 @@ FF_NXT2: ;====================================================================== ; FF_FNCALL: ; USING HBX_BUF FOR CODE AREA - CALL FF_CALCA ; GET BANK AND SECTOR DATA IN IY + CALL FF_CALCA ; GET BANK AND SECTOR DATA IN BC ; POP HL ; GET ROUTINE TO CALL + PUSH BC ; LD DE,HBX_BUF ; EXECUTE / START ADDRESS LD BC,HBX_BUFSIZ ; MAX. CODE SIZE POSSIBLE @@ -744,8 +745,7 @@ FF_FNCALL: ; USING HBX_BUF FOR CODE AREA LD D,B ; PRESET DE TO ZERO TO REDUCE LD E,B ; CODE SIZE IN RELOCATABLE CODE ; - PUSH IY ; PUT BANK AND SECTOR - POP BC ; DATA IN BC + POP BC ; PUT BANK AND SECTOR DATA IN BC ; #IF (MD_FDBG==1) CALL PRTHEXWORD @@ -768,15 +768,14 @@ FF_FNCALL: ; USING HBX_BUF FOR CODE AREA LD A,C ; RETURN WITH STATUS IN A POP DE POP HL - POP IY RET ; RETURN TO MD_READF, MD_WRITEF ; ;====================================================================== ; CALCULATE BANK AND ADDRESS DATA FROM MEMORY ADDRESS ; ; ON ENTRY DE:HL CONTAINS 32 BIT MEMORY ADDRESS. -; ON EXIT I,B CONTAINS BANK SELECT BYTE -; Y,C CONTAINS HIGH BYTE OF SECTOR ADDRESS +; ON EXIT B CONTAINS BANK SELECT BYTE +; C CONTAINS HIGH BYTE OF SECTOR ADDRESS ; A CONTAINS CURRENT BANK HB_CURBNK ; ; DDDDDDDDEEEEEEEE HHHHHHHHLLLLLLLL @@ -804,9 +803,6 @@ FF_CALCA: RRA ; ADDRESS THAT GETS WRITTEN AND $70 ; TO BANK SELECT PORT LD C,A -; - PUSH BC - POP IY ; #IF (MD_FDBG==1) CALL PRTHEXWORD ; DISPLAY BANK AND @@ -833,7 +829,6 @@ FF_CALCA: ;====================================================================== ; MD_FIDENT: - PUSH IY PUSH HL PUSH DE ; @@ -905,7 +900,6 @@ MD_I_SZ .EQU $-MD_FIDENT_R ; SIZE OF RELOCATABLE CODE BUFFER REQUIRED ;====================================================================== ; MD_FERAS: - PUSH IY PUSH HL PUSH DE ; @@ -1005,7 +999,6 @@ MD_S_SZ .EQU $-MD_FERAS_R ; SIZE OF RELOCATABLE CODE BUFFER REQUIRED ;====================================================================== ; MD_FREAD: - PUSH IY PUSH HL PUSH DE ; @@ -1089,7 +1082,6 @@ MD_R_SZ .EQU $-MD_FREAD_R ; SIZE OF RELOCATABLE CODE BUFFER REQUIRED ;====================================================================== ; MD_FWRIT: - PUSH IY PUSH HL PUSH DE ;