From 1ff06b566e76d2e0b848647e9177f2ad554248ee Mon Sep 17 00:00:00 2001 From: viciious Date: Sun, 20 Aug 2023 21:45:17 +0300 Subject: [PATCH] Fix MegaSD startup --- src-md/crt0.s | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src-md/crt0.s b/src-md/crt0.s index 217564917..5c15308ad 100644 --- a/src-md/crt0.s +++ b/src-md/crt0.s @@ -327,9 +327,19 @@ read_long: .global do_main do_main: - move.b #1,0xA15107 /* set RV */ +| make sure save ram is disabled + move.w #0x2700,sr /* disable ints */ + set_rv + move.w everdrive_ok,d0 + btst #8,d0 + beq.b 1f /* not MED/MSD with extended SSF */ + move.w #0x8000, 0xA130F0 /* map page 0 to bank 0 */ + bra.b 2f +1: move.b #2,0xA130F1 /* SRAM disabled, write protected */ - move.b #0,0xA15107 /* clear RV */ +2: + clr_rv + move.w #0x2000,sr /* enable ints */ main_loop_start: move.w 0xA15100,d0