The System initialization (or system boot) sequence is as follows:
- System initialization first attempts to load
an operating system from the first diskette drive. If the drive is not ready
or a read error occurs, it then attempts to read the fixed disk master boot
record from the first sector of the first fixed disk on the system. If unsuccessful,
or if no fixed disk is present, it invokes a device, ROM BASIC or prompts
for a startable diskette.
- If successful, the master boot record is given
control. It examines the partition table imbedded within it. If one of the
entries indicates a "startable" (active) partition, its boot record is read
(from the partition's first sector) and give control.
- If none of the partitions is startable, a RIPL
device or ROM BASIC is invoked or a prompt for a bootable diskette is displayed.
- If any of the boot indicators are invalid (values
other than 00h or 80h) the message Invalid partition table is displayed
and the system stops. You may then insert a system diskette in drive A and
use system reset to restart from diskette.
- If the partition's boot record cannot be successfully
read within five retries due to read errors, the message Error loading
operating system appears and the system stops.
- If the partition's boot record does not contain
a valid "signature," the message Missing operating system appears,
and the system stops.
When a partition's boot record is given control, it has passed its partition
table entry address in the DS:SI registers.
System programmers designing a utility to initialize/manage a fixed disk
must provide the following functions at a minimum: