programmers resources
  http://www.intel-assembler.it/  (c)2017 intel-assembler.it   info@intel-assembler.it
 
Search :  
Lingua Italiana    English Language   
Index
 
just an empty assembly space
just an arrow Intel Platform
just an arrow Article & Guides
just an arrow Download Software


23/01/2009 Featured Article: How to remove Buzus Virus (permalink)




:::3140635:::
Bottone Scambio Directory Pubblicitaonline.it
Home Page | Articles & Guides | Download | Intel Platform | Contacts

Google
 


Bookmark and Share
Download 
Tell a friend



BIOS Boot Specification Version 1.01

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 2767 days and has been seen 22371 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 ***)


Top
Download 
Tell a friend
Bookmark and Share



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)

LinuxBIOS 2.0 UEFI Compliant BIOS
An open source replacement for PC BIOS
(by various)

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


webmaster jes
writers rguru, tech-g, aiguru, drAx

site optimized for IE/Firefox/Chrome with 1024x768 resolution

Valid HTML 4.01 Transitional


ALL TRADEMARKS ® ARE PROPERTY OF LEGITTIMATE OWNERS.
© ALL RIGHTS RESERVED.

hosting&web - www.accademia3.it

grossocactus
find rguru on
http://www.twitter.com/sicurezza3/
... send an email ...
Your name

Destination email

Message

captcha! Code