"jacks" <
jacks...@gmail.com> wrote in message
news:d269944f-5824-45e0...@googlegroups.com...
...
> Yes bios should configure devices on pci expansion cards, but as far
> as disks are concerned, it seems that the rom of pci controller on
> expansion card configures the controller and hooks into Int 13h
> interface, so that system bios writers need not worry about controller
> specs.
From historical experience, that's what should be done.
The PS/2 technical reference defines the use of the 0xAA55 signature
for expansion ROMs.
A number of other specifications add additional support
or changes to Int 13h, 15h, 18h, 19h:
PS/2 Technical Reference (19h)
Phoenix EDD 1.0 (13h for CHS)
Phoenix EDD 3.0 (13h for 28-bit LBA)
PnP BIOS specification (18h, 19h)
BIOS Boot specification (13h, 18h, 19h)
Enhanced BIOS Services for Disk Drives (13h)
ATAPI Removable Media Device BIOS specification (13h)
ACPI 1.0 specification (15h)
APM 1.0 specification (15h)
I listed the version where I know it because some specifications have many
versions, e.g., for ACPI I know of 12 different versions...
You may also want to locate these:
PCI BIOS Specification
ACPI Specification
APM BIOS Specification
BIOS32 Service Directory Specification
Enhanced Parallel Port BIOS Specificatoin
System Management BIOS Reference Specification
Various BIOS generations added extensions. I've not found documentation in
the form of a specification for many of those BIOS improvements. Other
changes are from specifications. This list repeats some specifications
already mentioned:
IBM PC/AT extended BIOS Int 13h for harddisks.
IBM PS/2 extended the BIOS with EBDA.
The Advanced Power Management (APM) extended BIOS Int 15h.
IBM/MS BIOS Int 13h extensions.
Desktop Management Interface (DMI) extends BIOS.
Phoenix EDD 1.0 extended BIOS Int 13h for CHS translation.
Plug 'n' Play extends the BIOS.
USB added to BIOSes circa '95.
System Management BIOS (SMBIOS) extends BIOS.
Advanced Configuration and Power Interface (ACPI) extend BIOS Int 15h.
BIOS Boot Spec. (BBS) extend BIOS Int 18h/19h, PnP BIOS functions 60-64h.
Y2K BIOS fixes.
Phoenix EDD 3.0 extended BIOS Int 13h for 28-bit LBA.
FYI, my most recent machine (5 years old...) will only emulate hardware for
devices that are actually needed to boot. I.e., if I boot from cd-rom, then
harddisk is not emulated, or vice-versa. I still need to assemble another
machine with parts from a few years ago...
> I have never seen any hard drive in the bios setup menu which is
> attached to an pci ide controller on expansion card.
The last time I saw a harddisk connected to an expansion card was a decade
ago. It was an RLL drive just prior to IDE. Sorry.
Also, I think you should've posted some of your other questions on
comp.os.msdos.programmer here or cross-posted to both, e.g., the questions
about Pnp BIOS or USB BIOS emulation. Or, others may go there now...
Anyway, Ben Lunt just completed a book on USB and Mike Gonta posted about a
universal USB boot image... Typically, you should watch or post to
alt.os.development, alt.lang.asm, and comp.lang.asm.x86 too.
Rod Pemberton