@johnfante
The boot partition is determined from the boot priorities which are set with HDoolbox. The partition with the highest priority takes precedence over all others. If there are two or more partitions with the same priority, the one which is first in the list boots.
In your case I assume you have set the "bootable" flag for all three partitions, but didn't change the boot priority. So the OS4 partition is always the one to boot from.
You can temporarily set one parttiion to the highest priority in the early startup menu, but this only lasts until the next warm reboot. And the ROM update *is* a warm reboot, no matter which OS.
If you don't want to change the hardcoded boot priorities, you'll have to enter the early startup menu again after the rom update and choose the OS 3.9 partition again.
Another solution is this:
here is a command to change boot priorities from a shell script:
http://thomas-rapp.homepage.t-online. ... wnloads/changebootpri.lhaAnd here is an example shell script:
.key changebootpri
.def changebootpri programme:sources/changebootpri
set choice `requestchoice "Startauswahl" "*nBitte w?hlen Sie das gew?nschte Startlaufwerk*n" "OS 3.9|WB 3.1|OS 4.0|MorphOS|Netboot|Abbruch"`
if $choice eq 0
skip quit
endif
if $choice eq 1 ; OS 3.9
<changebootpri> >nil: IDH0 1 ; OS 3.9
<changebootpri> >nil: IDH1 0 ; WB 3.1
<changebootpri> >nil: IDH2 0 ; OS 4.0
<changebootpri> >nil: IDH3 0 ; MorphOS
<changebootpri> >nil: IDH8 0 ; Netboot
set dev "IDH0 / OS 3.9"
skip done
endif
if $choice eq 2 ; WB 3.1
<changebootpri> >nil: IDH0 0 ; OS 3.9
<changebootpri> >nil: IDH1 1 ; WB 3.1
<changebootpri> >nil: IDH2 0 ; OS 4.0
<changebootpri> >nil: IDH3 0 ; MorphOS
<changebootpri> >nil: IDH8 0 ; Netboot
set dev "IDH1 / WB 3.1"
skip done
endif
if $choice eq 3 ; OS 4.0
<changebootpri> >nil: IDH0 0 ; OS 3.9
<changebootpri> >nil: IDH1 0 ; WB 3.1
<changebootpri> >nil: IDH2 1 ; OS 4.0
<changebootpri> >nil: IDH3 0 ; MorphOS
<changebootpri> >nil: IDH8 0 ; Netboot
set dev "IDH2 / OS 4.0"
skip done
endif
if $choice eq 4 ; MorphOS
<changebootpri> >nil: IDH0 0 ; OS 3.9
<changebootpri> >nil: IDH1 0 ; WB 3.1
<changebootpri> >nil: IDH2 0 ; OS 4.0
<changebootpri> >nil: IDH3 1 ; MorphOS
<changebootpri> >nil: IDH8 0 ; Netboot
set dev "IDH3 / MorphOS"
skip done
endif
if $choice eq 5 ; Netboot
<changebootpri> >nil: IDH0 0 ; OS 3.9
<changebootpri> >nil: IDH1 0 ; WB 3.1
<changebootpri> >nil: IDH2 0 ; OS 4.0
<changebootpri> >nil: IDH3 0 ; MorphOS
<changebootpri> >nil: IDH8 1 ; Netboot
set dev "IDH8 / Netboot"
skip done
endif
lab done
requestchoice >nil: "BootSelector" "Boot device set to $dev." "Ok"
lab quit
Note that this script is not a boot selector in its conventional meaning but it sets the boot parttiion which is used next time.
Bye,
Thomas
Edited by thomas on 2008/5/26 13:07:35
Edited by thomas on 2008/5/26 15:11:56