An initialization program is a memory image program that is loaded onto track 0, head 0 of drive hex 80. The master boot record executes the initialization program before booting the operating system from the fixed disk (the initialization program is bypassed if the operating system is booted from the diskette drive). It is an alternative method of initializing an adapter that does not require the use of ROM or jumpers and switches on the adapter. The Set Configuration program, selected from the Main Menu of the Reference Diskette, installs the initialization program onto drive C. (Automatic Configuration does not install these programs). The Set Configuration program determines that an adapter has an initialization program by checking the adapter ADF. An adapter with a corresponding initialization program has the statement InitProg {attribute} in its ADF. The InitProg statement is placed after the FixedResources statement and before the NamedItem statement. The attribute is a value from 0 to 127 that selects the order in which the initialization programs are run; the lowest value is run first. Attributes from 30 to 80 are available; attributes outside this range are reserved. An example of the use of this attribute is to ensure that a specific adapter is initialized before another if both are installed in the same system. The following rules apply to all initialization programs:
A revision to an initialization program is installed the same way as the original is installed. The revision of the program has a higher value in the revision level byte than the previous versions. The Set Configuration program compares the revision level of initialization programs installed on the fixed disk drive with those on the Reference Disk. If the program on the Reference Disk has a greater level than the one on the fixed disk, it updates the program on the fixed disk drive. |