A 46 page PDF BIOS specification (by compaq - phoenix - intel)
This 46 page document by Compaq, Phoenix Tecnologies and Intel documents the tecnical aspects of PC Boot phase.
It explains IPL, Legacy devices, INT13, INT18, INT19, Data Structures, runtime functions, boot menu and other interesting stuff.
This article is online from 930 days and has been seen 4964 times
(*** download for full text ***)
Compaq Computer Corporation - Phoenix Technologies Ltd. - Intel Co rporation BIOS Boot Specification Version 1.01 January 11, 1996
This specification has been made available to the public. You are hereby granted the right to use, implement, reproduce, and distribute this specificat ion with the foregoing rights at no charge. This specification is, and shall remain, the property of Compaq Computer Corporation (“Compaq”), Phoenix Technologies Ltd (“Phoeni x”), and Intel Corporation (“Intel”).
Table of Contents 1.0 INTRODUCTION 5 1.1 REVISION HISTORY 5 1.2 RELATED DOCUMENTS 5 1.3 PURPOSE 5 1.4 TERMS 6 2.0 OVERVIEW 9 2.1 DESCRIPTION 9 3.0 IPL DEVICES 10 3.1 REQUIREMENTS FOR IPL DEVICES 10 3.1.1 IPL TABLE 10 3.1.2 PRODUCT NAME STRING 11 3.2 BAIDS 11 3.3 DEVICES WITH PNP EXPANSION HEADERS 11 3.4 LEGACY IPL DEVICES 12 3.5 IDENTIFYING IPL DEVICES 13 3.5.1 BAIDS 14 3.5.2 PNP EXPANSION HEADER 14 3.5.3 PCI DEVICES 14 3.5.4 IDENTICAL IPL DEVICES 15 4.0 IPL PRIORITY 16 4.1 MAINTAINING THE IPL PRIORITY 16 4.2 IPL PRIORITY PSEUDOCODE 18 5.0 BCV PRIORITY 19 5.1 INTRODUCTION 19 5.2 INT 13H DEVICE CONTROLLERS 19 5.2.1 ATA DRIVE SUPPORT IN THE BIOS 19 5.2.2 PNP CARDS WITH BCVS 20 5.2.3 LEGACY CARDS WITH OPTION ROMS 20 5.2.4 HARD DRIVE BAID 20 5.2.5 CONTROLLER INSTALLATION GUIDELINES 20 5.2.6 NOTES ON INT 13H DEVICES 21 5.3 INSTALLATION ORDERING 21 5.4 POST PSEUDOCODE 23 6.0 POST SEQUENCE 24 6.1 POWER-ON INITIALIZATION 24 6.1.1 INITIALIZING BAIDS 24 6.1.2 PNP BOOT DEVICES 24 6.2 PNP OPTION ROM INITIALIZATION 24 6.3 CHECK IPL PRIORITY AND BCV PRIORITY 25 6.4 INT 13H DEVICE CONTROLLER INSTALLATION 25 6.4.1 BOOT CONNECTION VECTORS 26 6.4.2 DISCONNECT VECTOR 26 6.4.3 LEGACY ROM SCAN 27 6.4.4 ON-BOARD ATA SUPPORT 27 6.5 INT 19H PROCESSING 27 6.5.1 BOOTING FROM BAIDS 29 6.5.2 BOOTING FROM BEVS 29 6.6 INT 19H PSEUDOCODE 30 6.7 INT 18H PSEUDOCODE 30 6.8 NOTES ON THE POST PROCESS 31
APPENDIX A: DATA STRUCTURES 32 A.1 IPL TABLE AND BCV TABLE ENTRY DATA STRUCTURE 32 A.2 PNP OPTION ROM HEADER 33 A.3 PNP EXPANSION HEADER 33 A.4 PCI DATA STRUCTURE 33
APPENDIX B: RUN-TIME FUNCTIONS (OPTIONAL) 34 FUNCTION 60H - GET VERSION AND INSTALLATION CHECK 35 FUNCTION 61H - GET DEVICE COUNT 36 FUNCTION 62H - GET PRIORITY AND TABLE 37 FUNCTION 63H - SET PRIORITY 38 FUNCTION 64H - GET IPL DEVICE FROM LAST BOOT 39 FUNCTION 65H - GET BOOT FIRST 40 FUNCTION 66H - SET BOOT FIRST 41
APPENDIX C: BOOT MENU (OPTIONAL) 42 C.1 BOOT MENU POP-UP 42 C.2 BOOT MENU INT 19H PSEUDOCODE 42 C.3 BOOT FIRST RUN-TIME FUNCTIONS 42
APPENDIX D: RECOMMENDED BOOT SECTOR CHANGES (OPTIONAL) 43 D.1 USE DL FOR DRIVE NUMBER 43 D.2 INT 18H ON BOOT FAILURE 43
APPENDIX E: PCI WITH MULTIPLE PNP HEADERS (OPTIONAL) 44 E.1 DESCRIPTION 44 E.2 REQUIREMENTS 44 E.3 OPTION ROM INITIALIZATION 44 E.3.1 BEFORE OPTION ROM PLACEMENT 44 E.3.2 PLACING THE PCI OPTION ROM 44 E.3.3 CALLING THE PCI OPTION ROM 45 E.3.4 NO DEVICES PRESENT 45 E.3.5 DEVICES ARE PRESENT 45 E.4 ENUMERATING PNP EXPANSION HEADERS 46 E.5 CALLING THE BCVS 46
Technical Editor: Scott Townsend Phoenix Technologies Ltd. 2575 McCabe Way Irvine, CA 92714 Phone:(714) 440-8000 Fax: (714) 440-8300 Email: Scott_Townsend@ptltd.com
1.2 Related Documents Plug and Play BIOS Specification 1.0A Compaq/Phoenix/Intel Hardware Design Guide for Microsoft Windows 95 1.0 Microsoft Corpo ration Enhanced Disk Drive Specification 1.1 Phoenix “El Torito” Bootable CD-ROM Format Specification 1.0 Phoenix/IBM PCI Local Bus Specification 2.1 PCI Special Interest Group
(*** download for full text ***)
Similar Articles
BIOS Information Leakage A nice doc about cmos programming in asm (by Endrazine)
BIOS Masm 4.0 source 8088 A complete 8088 source code (by BITNET@CUNYVM.CUNY.EDU)
Bootable CD-ROM Format Specification Bootable CD and int 13 BIOS extensions (by Phoenix Technologies / IBM)
IBM AT 80286 BIOS SOURCE CODE Very detailed BIOS commented code from IBM (by IBM)
Simple BIOS save A CPP source to save BIOS in a file (by unknown)
TinyBios (tm) 1.3 An open source x86 assembly bios code (by PC Engines GmbH)
Tags: bios
|