Bootsplash ---------- Small bootable program that shows a splash effect every time you boot it up, and when you hit any key on the keyboard, it proceeds to load the actual system (or your regular boot loader) off the hard drive. Author: John Tsiombikas Not copyrighted, public domain software. Feel free to use it any way you like. If public domain is not legally recognized in your country, you may instead use it under the terms of the Creative Commons CC0 license. Future improvements (TODO list): - Option to load active partition instead of MBR from the selected boot device to make bootsplash itself installable on the MBR (as it is, it would just infinitely load itself). - Add BIOS parameter block and fake partition table, to make it more likely to be loadable from a USB stick. - Add timeout to boot automatically if no key is pressed for a certain amount of time. Build ----- To build bootsplash you need the netwide assembler (nasm). If you want to customize the image used by the effect, you'll also need a C compiler to build the RLE encoder under `rle`. The data files are not in the repo. You'll need to get them from one of the release archives. - `nuclear.pgm`: 320x200 greyscale image used by the effect in binary Portable GreyMap format. This is fed into the `rle` encoder to produce `nuclear.rle` which is `incbin`-ed into the bootsplash program. - `fire.ppm`: 256x1 RGB image in binary Portable PixMap format. The header gets stripped and the resulting `fire.pal` file is `incbin`-ed into the program. If you don't want to customize the effect, simply copy the final files (`nuclear.rle` and `fire.pal`) and type make. To install onto a floppy, just use `dd`.