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:
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.
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.
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
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.