From 83578fde0d78febcae42f78a18760ab55e66fe9b Mon Sep 17 00:00:00 2001 From: antoniovillena Date: Wed, 8 Jun 2016 21:35:13 +0200 Subject: [PATCH] =?UTF-8?q?Evito=20corrupci=C3=B3n=20de=20flash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- firmware/firmware.asm | 3 ++- firmware/sd.asm | 24 +++++------------------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/firmware/firmware.asm b/firmware/firmware.asm index 4929ad7..87b1c33 100644 --- a/firmware/firmware.asm +++ b/firmware/firmware.asm @@ -1437,9 +1437,10 @@ tosd ld ix, cad75 ; out (c), l ; call send1z + call mmcinit sbc hl, hl ; read MBR ld ix, tmpbu2 - call inirea + call readat0 jr nz, errsd ld a, (tmpbu2) ; read first type sub $e0 diff --git a/firmware/sd.asm b/firmware/sd.asm index 0f01a4f..40fc41e 100644 --- a/firmware/sd.asm +++ b/firmware/sd.asm @@ -1,23 +1,5 @@ define debug 0 -inirea push hl - push bc -reinit call mmcinit -; push af -; ld a, SET_BLOCKLEN -; call cs_low -; out (c), a -; out (c), 0 -; out (c), 0 -; ld a, 2 -; out (c), a -; call send1z -; call cs_high -; pop af - pop bc - pop hl - ret nz -; defb $32 readat0 ld e, 0 readata push hl push bc @@ -42,7 +24,7 @@ mul2 ld a, e out (c), l call send1z mul3 or a - jr nz, reinit + jr nz, waitq waitl call waitr sub $fe ; waits for the MMC to reply $FE (DATA TOKEN) jr z, waitm @@ -52,6 +34,10 @@ waitm push ix ld b, a inir inir +waitq ;push af + ;in f, (c) + ;in f, (c) + ;pop af pop bc pop hl ret