From 8d7aab73ae556c9ccdd34a56913d0f89f4dd1e78 Mon Sep 17 00:00:00 2001 From: Leo C Date: Wed, 15 Jun 2016 12:55:31 +0200 Subject: [PATCH] Reverse local stack patch for sdio/cfio --- cbios/cfio.180 | 17 ++--------------- cbios/sdio.180 | 20 +------------------- 2 files changed, 3 insertions(+), 34 deletions(-) diff --git a/cbios/cfio.180 b/cbios/cfio.180 index fc3bea1..5dd8a2e 100644 --- a/cbios/cfio.180 +++ b/cbios/cfio.180 @@ -649,9 +649,6 @@ rw$common: endif rwc_new_sectors: - ld (cfstack),sp - ld sp,cfstack - in0 a,(dcntl) and a,~(M_DMS1+M_DIM1+M_DIM0) or b @@ -708,8 +705,7 @@ retry: pop hl jr c,lba_ok ld a,1 ; block# >= partition size, return error - jp exit -; ret + ret lba_ok: WAITREADY @@ -766,8 +762,7 @@ err_out: pop bc ld e,a and 10001001b ; Busy, DRQ, or Error? - jr z,exit -; ret z ; Return to BDOS if no error + ret z ; Return to BDOS if no error ld hl,print_details call pr.errors @@ -777,8 +772,6 @@ err_out: ld (residual),a ld a,1 ; return hard error to BDOS -exit: - ld sp,(cfstack) ret ;------------------------------------------------------------------------------- @@ -831,10 +824,4 @@ parttbl: tmpsecbuf: ;temporary sector buffer ds 512 - rept 80 - db 07CH - endm -cfstack:: - dw 0 - end diff --git a/cbios/sdio.180 b/cbios/sdio.180 index d934ef4..28ed4dd 100644 --- a/cbios/sdio.180 +++ b/cbios/sdio.180 @@ -164,9 +164,6 @@ sd$init7: ; relative drive number in @rdrv (8 bits) +1 sd$login: - ld (sdstack),sp - ld sp,sdstack - xor a ld (residual),a ld hl,send_msg+1 @@ -198,9 +195,6 @@ sd$login: ld a,(recv_msg_rc) or a - - ld sp,(sdstack) - ret z ld hl,0 ld (@xdph),hl @@ -236,9 +230,6 @@ sd$write: ret rwc_new_sectors: - ld (sdstack),sp - ld sp,sdstack - ld b,1 ; assume 1 sector to transfer ld a,(@cnt) or a @@ -289,8 +280,7 @@ retry: call msg.recv ld a,(recv_msg_rc) or a -; ret z ; check status and return to BDOS if no error - jr z,exit + ret z ; check status and return to BDOS if no error ld hl,print_details call pr.errors @@ -308,8 +298,6 @@ retry: dec c e_exit: ld a,c -exit: - ld sp,(sdstack) ret ;------------------------------------------------------------------------------- @@ -403,10 +391,4 @@ fr$msg19: db 'FR_INVALID_PARAMETER,',0 fr$msg20: db 'short read/write,',0 db 0 - rept 80 - db 07CH - endm -sdstack:: - dw 0 - end -- 2.39.2