The Solana Vanishing Act

Back to Base

Back to Orbit

Building complex:


Base location on planet:

Soft-kick and dual boot on an Amiga 500

This is a guide on how you can soft-kick your Amiga 500 to Kickstart 3.1 and if you have a hard drive, how to set up a dual boot system. Note: If you have a dual-kickstart ROM with a hardware switch, you can just skip setting up mkick, and the leave out the lines for the besel utility in the startup-sequence.

To soft-kick the Amiga 500 to Kickstart 3.1 you'll need 3 things:

Recommended:

Floppy Only

Get the Amiga Forever package which contains all the Kickstart ROMs. Not all of the different ROMs work with mkick, so it can be a trial and error process finding the right one. I succeeded with kickstart40063.a600.

Have an emulator (WinUAE or FS-UAE) ready on your PC/Mac and configure it so that you have access to a folder on your host system as an Amiga drive. Boot a Workbench 1.3 floppy up.

Insert an empty ADF to DF1:

Open a new shell and prepare a bootable disk:

install df1:

Unpack the mkick archive in your shared host folder and copy the contents of the mkick directory to the root of the floppy disk.

Copy the kickstart40063.a600 ROM file to the root of the floppy disk.

Copy the kickstart40063.a600.kshd and kickstart40063.a600.kick files from the KSHD directory to the root of the floppy disk, where the previously copied Kickstart ROM file is. So you should have 3 files there:

kickstart40063.a600 -> the actual ROM file
kickstart40063.a600.kick -> binary file coming from the KSHD directory
kickstart40063.a600.kshd -> definition file from the KSHD directory

Create the directory c, s, libs on the floppy disk.

Copy SetPatch and Addbuffers to c and arp.library to the libs directory on the floppy disk:

copy c:SetPatch df1:c
copy c:Addbuffers df1:c
copy libs:arp.library df1:libs

Create a startup-sequence file in the s folder of the floppy disk:

ed df1:s/startup-sequence

Put the following lines in the script:

c:SetPatch >NIL: 
c:Addbuffers df0: 10
df0:mkick df0:kickstart40063.a600 ;double check it's the right file name!

Note: Press the ESC key to enter command mode, type "sa" and enter to save and "q" to quit.

Transfer the newly prepared Kickstart disk ADF to your Amiga and load it up.

Note: Don't forget to remove the disk after Kickstart 3.1 is loaded (and your machine reboots), because if mkick loads again, it will remove the loaded Kickstart and you'll go back to 1.3.

Hard Drive

If you have a hard drive, you can go one step further and prepare a setup that will dual boot between Workbench 1.3 and 3.1.

MKick and Besel

Copy the mkick installation, the Kickstart ROM and KSHD files of the floppy you prepared to DH0:mkick/

Create a DH0:S/start-mkick script file with the following contents (make sure the Kickstart ROM file name matches):

echo "Soft-kicking Kickstart 3.1..."
dh0:mkick/mkick dh0:mkick/kickstart40063.a600

Make the file executable;

protect s:start-mkick RWED

Unpack the besel utility and copy besel to DH0:c/ and besel.cfg to DH0:s/

Create a backup of the original besel.cfg in DH0:s/besel.cfg:

rename dh0:s/besel.cfg dh0:s/besel.def_cfg

Create a new DH0:s/besel.cfg with the following content:

F1 ; This is an entry for function key F1
s:start-mkick ; This is the script that should be executed

Startup-sequence magic

To create a dual boot we'll need two partitions. One for the Workbench 1.3 system (the boot partition), and one for Workbench 3.1. This can be the same as the Work: partition as Workbench 3.1's installer allows you to install the system into a folder. In the example below Workbench 3.1 was installed to DH2, in a folder called WB31.

Dual boot on Amiga is very easy. Follow these steps:

First, execute the start-mkick script you made, to soft-kick your system to 3.1 (or switch your Dual-Kickstart ROM to 3.1), then

Boot from the Workbench 3.1 install floppy disk and install the system to your desired location. When the install was successful, you can make some changes to your startup-sequence scripts. The system will boot from the partition that has 1.3 first (we will leave this partition as bootable), so we'll have to edit the startup sequence file on that partition.

Rename the startup-sequence on the 1.3 partition:

rename dh0:s/startup-sequence dh0:s/startup-sequence-1.3

Create a new startup-sequence file there:

ed dh0:s/startup-sequence

With the following contents:

dh0:c/version graphics.library 37 ; Is the ROM newer than v2.04?
IF WARN ; NO, older
    ; Use the following section if you want to soft-kick your system.
    ; You can remove this part if you have a dual-kickstart ROM.
    echo "Workbench 1.3 will boot automatically in 3 seconds."
    echo "Hold F1 for Workbench 3.1"
    wait 3
    c:besel c:besel.cfg

    echo "Workbench 1.3 booting..."
    execute dh0:s/startup-sequence-1.3
ELSE ; YES, newer
    echo "Workbench 3.1 booting..."
    assign >nil: sys: DH1:WB31  
    assign >nil: c: DH1:WB31/c
    assign >nil: s: DH1:WB31/s
    assign >nil: l: DH1:WB31/l
    assign >nil: libs: DH1:WB31/libs
    assign >nil: devs: DH1:WB31/devs
    assign >nil: fonts: DH1:WB31/fonts
    assign >nil: envarc: DH1:WB31/prefs/env-archive
    execute DH1:WB31/s/startup-sequence
ENDIF
endcli

Note: You might get blue colors in 3.1, as the palette is loaded from the boot partition by default. To fix this, simply open the palette preferences, load the defeault palette and save it. Next time the correct 3.1 palette will be loaded.

Back to Top