From: beeanyew Date: Fri, 25 Jun 2021 03:07:47 +0000 (+0200) Subject: Remove debug IRQ disable/enable from PiSCSI boot ROM X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3168b13b6fe36cb44a2035eb6c9ba8a97e3e6f38;p=pistorm Remove debug IRQ disable/enable from PiSCSI boot ROM This somehow broke the interrupt handlers for a bunch of things, including the standard HDD installed version of Monkey Island II. --- diff --git a/platforms/amiga/amiga-registers.h b/platforms/amiga/amiga-registers.h index 9882e6a..2012208 100644 --- a/platforms/amiga/amiga-registers.h +++ b/platforms/amiga/amiga-registers.h @@ -39,6 +39,9 @@ void adjust_gayle_1200(); #define POTGOR 0xDFF016 #define SERDAT 0xDFF030 +#define DMACON 0xDFF096 +#define DMACONR 0xDFF002 + /* RAMSEY ADDRESSES */ #define RAMSEY_REG 0xDE0003 /* just a nibble, it should return 0x08 for defaults with 16MB */ #define RAMSEY_ID 0xDE0043 /* Either 0x0D or 0x0F (most recent version) */ diff --git a/platforms/amiga/piscsi/device_driver_amiga/bootrom b/platforms/amiga/piscsi/device_driver_amiga/bootrom index 83b3bbf..29682be 100644 Binary files a/platforms/amiga/piscsi/device_driver_amiga/bootrom and b/platforms/amiga/piscsi/device_driver_amiga/bootrom differ diff --git a/platforms/amiga/piscsi/device_driver_amiga/bootrom.s b/platforms/amiga/piscsi/device_driver_amiga/bootrom.s index 2014567..8e883ee 100644 --- a/platforms/amiga/piscsi/device_driver_amiga/bootrom.s +++ b/platforms/amiga/piscsi/device_driver_amiga/bootrom.s @@ -260,7 +260,7 @@ Init: ; After Diag patching, our romtag will point to this ; align 2 move.l a6,-(a7) ; Push A6 to stack - move.w #$00B8,$dff09a ; Disable interrupts during init + ;move.w #$00B8,$dff09a ; Disable interrupts during init move.l #3,PiSCSIDebugMe move.l a3,PiSCSIAddr4 @@ -401,7 +401,7 @@ EndPartitions: move.l (a7)+,a6 ; Pop A6 from stack move.l #803,PiSCSIDebugMe - move.w #$80B8,$dff09a ; Re-enable interrupts + ;move.w #$80B8,$dff09a ; Re-enable interrupts move.l #804,PiSCSIDebugMe moveq.l #1,d0 ; indicate "success" move.l #805,PiSCSIDebugMe diff --git a/platforms/amiga/piscsi/piscsi.rom b/platforms/amiga/piscsi/piscsi.rom index 59f9d6f..f6cef1a 100644 Binary files a/platforms/amiga/piscsi/piscsi.rom and b/platforms/amiga/piscsi/piscsi.rom differ