backported fixes from 256boss
[bootcensus] / README.md
1 pcboot
2 ======
3
4 pcboot is a minimal 32 bit protected mode kernel, which can be used to make
5 bootable PC demos or games. It's not designed as a regular standalone operating
6 system kernel, and cannot be used as such. The intent is to link it with your
7 codebase, or more likely build your demo/game code around the pcboot kernel
8 code.
9
10 One of the core design principles is to allow starting pcboot programs from
11 either traditional floppy disks, or USB sticks, and possibly CD-ROMs as well.
12 The main idea is to make "down to the metal" PC hacking simpler, not requiring
13 the maintainance of purpose-build retro-PCs. Nor having to deal with the
14 inadequacies of MS-DOS, but rather follow a more Amiga-like approach of giving
15 the finger to the ugly software stack of that time, and talk to the hardware,
16 which is much more timeless and interesting, without middle-men.
17
18 A reasonable effort has been made to make porting DOS protected mode programs to
19 run under pcboot, but don't expect that just re-building your existing code will
20 work out of the box.
21
22 License
23 -------
24 Copyright (C) 2018  John Tsiombikas <nuclear@member.fsf.org>
25 This program is free software. Feel free to use, modify, and/or redistribute it
26 under the terms of the GNU General Public License version 3, or at your option,
27 any later version published by the Free Software Foundation. See COPYING for
28 details.
29
30 Yes, this means that if you release any programs which use pcboot, you will have
31 to release the source code as well, under the same terms.
32
33 Let's drop any pretence that you have any good reason to keep your code to
34 yourself. This is strictly a tool for retro-coding. There are no corporate
35 secrets in a bootable PC demo. You can do it. If you insist on not sharing the
36 code of whatever silly thing you make with the help of this, you can fuck right
37 off.