|
84750 packages online
|
|
|
|
|
|
No screenshot available
|
Short: | Patch for 43.43 scsi.device (3.9 BB2) |
Author: | chrislyplaton42.de (Chris Hodges) twilenwinuae.net (Toni Wilen) ville9softpres.org (Christian Sauer) |
Uploader: | ville9 softpres org (Christian Sauer) |
Type: | driver/media |
Architecture: | m68k-amigaos |
Date: | 2008-05-13 |
Replaces: | driver/media/scsi4344p.lha |
Download: | driver/media/SCSI4345p.lha - View contents | Readme: | driver/media/SCSI4345p.readme |
Downloads: | 10502 |
|
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
|
Contents of driver/media/SCSI4345p.lha
PERMSSN UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic] 201 204 98.5% -lh5- 87ae May 13 04:17 a1000.ld.strip.NEVER.pch
[generic] 198 200 99.0% -lh5- 736b May 13 04:16 a1000.ld.strip.pch
[generic] 201 204 98.5% -lh5- 935a May 13 04:18 a300.ld.strip.NEVER.pch
[generic] 198 200 99.0% -lh5- 2af4 May 13 04:18 a300.ld.strip.pch
[generic] 149 164 90.9% -lh5- a273 May 13 04:19 a4000t.ld.strip.NEVER.pch
[generic] 144 160 90.0% -lh5- 8de7 May 13 04:19 a4000t.ld.strip.pch
[generic] 202 204 99.0% -lh5- a692 May 13 04:19 a600.ld.strip.NEVER.pch
[generic] 198 200 99.0% -lh5- e593 May 13 04:19 a600.ld.strip.pch
[generic] 1686 3623 46.5% -lh5- 3e3d May 13 04:46 SCSI4345p.readme
[generic] 153 168 91.1% -lh5- 7266 May 13 04:20 scsidisk.ld.strip.NEVER.pch
[generic] 149 164 90.9% -lh5- 89eb May 13 04:20 scsidisk.ld.strip.pch
[generic] 9310 14688 63.4% -lh5- 842a Jan 26 1994 spatch
---------- ----------- ------- ------- ------ ---------- ------------ -------------
Total 12 files 12789 20179 63.4% May 13 07:47
|
|
|
|
Page generated in 0.02 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminetaminet net> |