<< Operating System >> Dot-Replacement
But of course it is possible and allowed for some people, developers for example. There are two different ways, a hardware solution and a software solution. The former is to buy a card which can hold two or more Kickstart ROMS and allows to select between when the System is booting.
The software solution needs a program (softkicker) and an image of the ROM. The softkicker allocates RAM, loads the ROM image into the allocated memory and reboots. Of course you have less RAM after the Reboot: 256Kb when running Kickstart 1.2 or 1.3 and 512Kb for Kickstart 2.0 or higher.
There are different Softkickers, some of them needing a MMU (see What are the 68EC020 and the 68EC030?). I recommend SKick 3.43 (Aminet, directory `util/boot') because it doesn't need a MMU and supports many different Kickstarts. It is rather easy to create the ROM image using the following program:
#include <stdio.h> #define kickorig 0xf80000 /* 0xfc0000 for Kick 1.2 und 1.3 */ #define kicklen 0x080000 /* 0x040000 for Kick 1.2 und 1.3 */ void main(int argc, char*argv[]) { FILE *fh; if ((fh = fopen("kickstart.file", "w")) != NULL) { result = fwrite(kickorig, kicklen, 1, fh); } fclose(fh); }
<< Operating System >> Dot-Replacement