From 3e94907a17a08e95bd16eaa33583b95f925dcb23 Mon Sep 17 00:00:00 2001 From: Robert Hoem Date: Thu, 27 Oct 2016 17:54:40 -0700 Subject: [PATCH] Added a check against open-apple during boot to route boot to slot 6 This happens after the first two blocks are loaded from the HD. --- firmware/HDD/HDDRVR.BIN | Bin 256 -> 256 bytes firmware/HDD/hddrvr.a65 | 10 +++++++--- resource/Hddrvr.bin | Bin 256 -> 256 bytes 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/firmware/HDD/HDDRVR.BIN b/firmware/HDD/HDDRVR.BIN index 02595eaa1da72dd75f46c48e3de252021d7e7069..b579e8438956db8ce64cc74fa27a95f7e4dbb93a 100644 GIT binary patch delta 52 zcmV-40L%Y?0)PS#sUWEUsROAz& K1^@v6f7c4qFA{SA diff --git a/firmware/HDD/hddrvr.a65 b/firmware/HDD/hddrvr.a65 index e2c1d43c..b0c96506 100644 --- a/firmware/HDD/hddrvr.a65 +++ b/firmware/HDD/hddrvr.a65 @@ -54,6 +54,7 @@ diskblock = $46 slot6 = $c600 OS = $0801 +BUTTON0 = $C061 ; The Autoboot rom will call this. ; This is also the entry point for such things as IN#7 and PR#7 @@ -109,6 +110,7 @@ noerr0 bcc hdboot ; no image ready, boot diskette image instead +BootSlot6 jmp slot6 ;====================================== @@ -190,9 +192,11 @@ hdboot lda #$1 sta command jsr cmdproc - bcc goload - jmp slot6 + bcs BootSlot6 ;no jmp, -3 bytes + goload + bit BUTTON0 ; button 0 pressed?, 4 cyc + bmi BootSlot6 ; 2 cyc not taken ; X=device ldx #$70 ; Slot# << 4 @@ -286,7 +290,7 @@ SmartPort3 bne cmdproc ;====================================== -; 15 unused bytes +; 3 unused bytes ; $CsFE = status bits (BAP p7-14) ; 7 = medium is removable diff --git a/resource/Hddrvr.bin b/resource/Hddrvr.bin index 02595eaa1da72dd75f46c48e3de252021d7e7069..b579e8438956db8ce64cc74fa27a95f7e4dbb93a 100644 GIT binary patch delta 52 zcmV-40L%Y?0)PS#sUWEUsROAz& K1^@v6f7c4qFA{SA