Short: Patch for 43.43 scsi.device (3.9 BB2) Author: chrisly@platon42.de (Chris Hodges), twilen@winuae.net (Toni Wilen), ville9@softpres.org (Christian Sauer) Uploader: ville9 softpres org (Christian Sauer) Type: driver/media Replaces: driver/media/scsi4344p.lha Architecture: m68k-amigaos = 3.9.2 There is a bug in all known versions of the scsi.device (both IDE and NCR SCSI), initially found by Chris Hodges (thx!). The devices will allocate an IORequest structure (32 bytes) and then use it as IOStdReq structure (which is 48 bytes big), overwriting memory past the 32 allocated bytes. Toni Wilen contributed a fix for the 48-bit LBA commands READ MULTIPLE EXT, WRITE MULTIPLE EXT, READ SECTOR(S) EXT and WRITE SECTOR(S) EXT, so you can finally use 128 GB or bigger IDE devices! This archive also contains patches for disabling the scsi.device during bootup, doing the same like the BlizKick "NoIDE" module of the same author. THIS PATCH IS COMPLETELY UNOFFICIAL. IT HAS NOT BEEN APPROVED BY AMIGA INC. OR BY HAAGE & PARTNER. BY USING IT ON YOUR SYSTEM, YOU ACCEPT THE ENTIRE RISK AS TO ITS QUALITY AND PERFORMANCE. Only this archive may be freely redistributed. The patched scsi.device generated by it contains code from the AmigaOS 3.9 scsi.device and is thus subject to the same restrictions than the original. Installation ------------ You must have the 44.57 AmigaOS ROM Update from OS3.9 BB2 in your DEVS: directory. If you haven't installed LoadModule yet, download it from Aminet for the required ExtractModule tool. Now you can choose between installing the bugfix only (#?.ld.strip.pch files) or bugfix plus coldstart patch (#?.ld.strip.NEVER.pch files). In case that you have IDE or NCR SCSI devices installed (from which you want to boot), you *must* install the normal patch. Otherwise you can apply the corresponding .NEVER patch instead of the default. These .NEVER.pch files additionally clear the RTF_COLDSTART flag, effectively disabling the IDE or NCR SCSI devices during reboot for a speedup. Please note that you can still mount IDE devices (like CD-ROM drives) manually after reboot - even with .NEVER patch applied! Please proceed with the installation steps for your particular controller version below. A1200 IDE: ExtractModule MODULE 12 TO RAM:a300.ld.strip spatch -pa300.ld.strip[.NEVER].pch -oDEVS:scsi.device RAM:a300.ld.strip A600 IDE: ExtractModule MODULE 13 TO RAM:a600.ld.strip spatch -pa600.ld.strip[.NEVER].pch -oDEVS:scsi.device RAM:a600.ld.strip A4000[T] IDE: ExtractModule MODULE 15 TO RAM:a1000.ld.strip spatch -pa1000.ld.strip[.NEVER].pch -oDEVS:scsi.device RAM:a1000.ld.strip A4000T SCSI: ExtractModule MODULE 14 TO RAM:a4000t.ld.strip spatch -pa4000t.ld.strip[.NEVER].pch "-oDEVS:NCR scsi.device" RAM:a4000t.ld.strip A3000[T]: ExtractModule MODULE 16 TO RAM:scsidisk.ld.strip spatch -pscsidisk.ld.strip[.NEVER].pch -oDEVS:scsi.device RAM:scsidisk.ld.strip Finally, you need to make the patched (NCR) scsi.device resident by using LoadModule or loading it into flash memory of an Algor or Kickflash card. You also need to modify the SetPatch command in your Startup-Sequence to skip loading the 43.43 (NCR) scsi.device from the ROM Update file by adding SKIPROMMODULES "scsi.device" to the SetPatch command. You will probably have to skip parts of the update already - here is an *example* of loading the patched scsi.devices in addition to util/boot/ShellUpdate on an A4000T: LoadModule "DEVS:NCR scsi.device" DEVS:scsi.device L:Shell-Seg REVERSE NOREBOOT SetPatch SKIPROMMODULES "NCR scsi.device,scsi.device,shell" QUIET