Skip to content

Commit 886fe7c

Browse files
committed
Add 284x support to README
1 parent b005550 commit 886fe7c

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

README.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,23 @@ Int13 Extension support for Adaptec BIOSes
44
How to use it
55
-------------
66

7-
This repository contains patches for Adaptec SCSI BIOSes (currently only the 2740, more to come) to support the Phoenix/Microsoft Int13 extensions used to access hard disks above 8GB in LBA mode. To avoid potential copyright problems, this repository does not contain the actual Adaptec BIOSes. Instead, this repository contains an assembler source code file that generates an object file that contains only the locations that need to be overwritten to add Int 13 extension support to the respective BIOS images.
7+
This repository contains patches for Adaptec SCSI BIOSes (currently for the 2740 and 2840) to support the Phoenix/Microsoft Int13 extensions used to access hard disks above 8GB in LBA mode. To avoid potential copyright problems, this repository does not contain the actual Adaptec BIOSes. Instead, this repository contains an assembler source code file that generates an object file that contains only the locations that need to be overwritten to add Int 13 extension support to the respective BIOS images.
88

99
To apply the patch, you need the assembled form of the patch, which can be generated using MASM or a compatible assembler like Borland's TASM or JWASM. This patch has been tested to assemble correctly on both TASM and JWASM, even though TASM produces a different output because TASM defaults to single-pass mode and the patch contains a non-annotated short forward jump. Both assembled versions are functionally identical. You can also just download the latest GitHub release which includes an assembled object file.
1010

11-
To apply an object file as patch, my tool [omfpatch](https://github.com/karcherm/omfpatch) can be used. [Release 1.1](https://github.com/karcherm/omfpatch/releases/tag/v1.1) is known to work with this patch. You can choose to download either the DOS or the Win32 version of omfpatch depending on the system you want to use to apply the patch. The latest 274x BIOS (2.11) seems to not be available for download from the Adaptec / MicroSemi. Their page has version 2.10. This patch *does not apply to version 2.10*. You can obtain the ROM image by reading it from an controller that has the latest version. The ROM chip is an OTP chip labelled `549306-00 D BIOS 7D00 (c) 1993`.
11+
To apply an object file as patch, my tool [omfpatch](https://github.com/karcherm/omfpatch) can be used. [Release 1.1](https://github.com/karcherm/omfpatch/releases/tag/v1.1) is known to work with this patch. You can choose to download either the DOS or the Win32 version of omfpatch depending on the system you want to use to apply the patch.
1212

13-
You can run `omfpatch 274x-211.bin bios16k.map 274x-211.obj` to create a patched BIOS image.
13+
Patches for following SCSI BIOSes is included
14+
15+
Controller | Version | patch object | map file | ROM chip size
16+
-----------|---------|--------------|--------------|---------------
17+
AHA-274x | 2.11 | 274x-211.obj | bios16k.map | 32KB (256kBit)
18+
AHA-284x | 1.01 | 284x-101.obj | bios1632.map | 64KB (512kBit)
19+
20+
Note that the latest 274x BIOS (2.11) seems to not be available for download from the Adaptec / MicroSemi. Their page has version 2.10. This patch *does not apply to version 2.10*. You can obtain the ROM image by reading it from an controller that has the latest version. The ROM chip is an OTP chip labelled `549306-00 D BIOS 7D00 (c) 1993`.
21+
22+
You can run `omfpatch 274x-211.bin bios16k.map 274x-211.obj` to create a patched BIOS image for the 2740.
23+
You can run `omfpatch 284x-101.bin bios1632.map 284x-101.obj` to create a patched BIOS image for the 2840.
1424

1525
The patched BIOS identifies itself as "2.11 EDD 1.0" instead of just "2.11 Release" to indicate the *extended disk drive* specification.
1626

0 commit comments

Comments
 (0)