Hi all. Now that my system is working again, Ive 'upgraded' from OS4.0 to OS4.1. Had lots of troubles getting it to install, in the end I had to remove my IDE-Fix. It's now installed, but its very difficult to start it up. But first a little background.
I have a single 120GB IDE drive connected to my IDE-Fix Express (on the right channel). I really wanted a dual boot set-up (OS3.9 and OS4.x) so I created a boot partition within the first 4Gb with just a basic Wb3.1 installation. My machine boots from this partition every time I reset. When I start up from cold it fires up idefix and mounts all partitions above the first 4Gb using diskchange. It then prompts me to start either OS3.9 or OS4.1. Selecting each results in some assigns being made and either blizkick or bootloader kicking in, rebooting the machine. It then starts up from that basic partition again, but since its checking the version of exec.library its able to determine which OS Im trying to load, does the assignments and executes the right startup-sequence from the right partition. All completely transparent.
This worked perfect with 3.9 and 4.0. But now with 4.1 a lot has changed. When I now choose to boot 4.1, it gets to the bootloader part on the OS4.1 partition, reboots to a blue screen (on indivision) and then, nothing happens. When I then do a soft-reset, it shows me the 4.1 Classic boot screen (while on the indivision it gives me first a purple, then a black/white garbled mess). If I then wait for half a minute, the system boots up from that basic 3.1 partition again. Ofcourse it recognises the new exec.library and goes into the 4.1 booting part. Here it fails, it gives me an error about HD2 (with OS4.1) not being a DOS disk. Generally, this is the warning you'd expect when IDE-Fix hasnt loaded. So I made sure its really there and diskchange has really been run. I've tried with LoadIDE too but that also failed. Somehow I have the feeling the OS4.1 bootloader is patching scsi.device, causing a conflict with my IDE-Fix, but perhaps its something else. Does anyone have a clue?
Some notes:
- First, I know this is quite a non-standard way of installing 4.1. But I did it before and Im sure there is a way to do it again. I cant install 4.1 below the first 4Gb. Its occuppied by PC and Mac partitions.
- There is one way to get it to boot sometimes: by holding down both mouse buttons before the OS4.1 Classic screen comes up, selecting HD2 as boot device and clicking Boot. Naturally, this is not what I want and not something I had to do when I had OS4.0 installed.
- Changing the boot prio of the OS4.1 partition to the highest has the same effect: I then have to hold down mouse buttons when cold booting, select boot from HD0, then choose to load OS4.1. At that point it IS able to boot straight into 4.1. But this is obviously just as awkward.
- Keep in mind it IS reaching HD2 when booting from cold, it goes into its startup-sequence to start up bootloader. After the reboot, it is NOT able to reach it anymore. There isnt anything I can change in the OS4.1 startup-sequence.
- My OS4.1 partition is using SFS2 (68k version) and during installation I havent touched media toolbox. Ofcourse I did set the flags for IDE-Fix support and Ive also tried Allow Base Page Access.
- In the kicklayout-a1200 Ive added the bootdevice module and created the file with 'hd2:' in the kickstart folder, as I already did for OS4.0
- Here is part of the startup-sequence on my Wb3.1 boot partition:
;loading idefix, patching scsi.device
C:IDEfix
;mounting partitions >4gb using diskchange
c:diskchange hd1: ;OS3
c:diskchange hd2: ;OS4
;checking for resident rom modules
version >NIL: exec.library 52
if warn
;os4 kickrom not found
version >NIL: exec.library 45
if warn
;os3.9 kickrom also not found, ask user which OS to boot
ask "load OS3.9?"
if not warn
ask "load OS4.1?"
if not warn
;booting WB3.1
(...)
else
;booting OS4.1
assign sys: hd2:
assign c: sys:c
path c:
assign s: sys:s
assign l: sys:l
assign libs: sys:libs
assign devs: sys:devs
assign fonts: sys:fonts
assign envarc: sys:prefs/env-archive
assign envarc: sys:prefs/env-archive
execute >NIL: s:startup-sequence
endcli >NIL:
endif
else
;booting OS3.9
(...)
endif
else
;os3.9 kickrom found, booting..
(...)
endif
else
;booting OS4.1
assign sys: hd2:
assign c: sys:c
path c:
assign s: sys:s
assign l: sys:l
assign libs: sys:libs
assign devs: sys:devs
assign fonts: sys:fonts
assign envarc: sys:prefs/env-archive
assign envarc: sys:prefs/env-archive
execute >NIL: s:startup-sequence
endcli >NIL:
endif