BootPoint booting follows this sequence: 1. The eb_MountList node must contain a valid BootPoint: a) ConfigDev pointer (in ln_Name) is non-zero, b) diagnostic area pointer (in cd_Rom er_Reserved0c) is non-zero, c) DAC_CONFIGTIME set in da_Config. 2. The boot routine of a valid boot node is invoked as follows: a) The address of the boot routine is calculated from da_BootPoint. b) The resulting boot routine is invoked with the ConfigDev pointer on the stack in C fashion (i.e., (*boot)(configDev);). Moreover, register A2 will contain the address of the associated eb_MountList node. 3. Return from the boot routine indicates failure to boot. If all entries fail to boot, the user is prompted to put a bootable disk into a floppy drive with the "strap screen". The system floppy drives are polled for new disks. When one appears, the "strap screen" is removed and the appropriate boot mechanism is applied as described above. The process of prompting and trying continues till a successful boot occurs.
[Back to Amiga Developer Docs]