AminetAminet
Search:
84750 packages online
About
Recent
Browse
Search
Upload
Setup
Services

driver/media/SCSI4345p.lha

Mirror:Random
Showing: ppc-warpup icongeneric icon
No screenshot available
Short:Patch for 43.43 scsi.device (3.9 BB2)
Author: chrisly at platon42.de (Chris Hodges) twilen at winuae.net (Toni Wilen) ville9 at softpres.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>