17196c7e4cb2eb9cccab508c9cbb67294da45277
[metatoy] / README.md
1 metatoy
2 =======
3 Metatoy is mainly a tech demo for COM32, my experimental (and still quite buggy)
4 DOS protected mode kernel, which starts as a flat binary (COM file).
5
6 About the game
7 --------------
8 To be determined...
9
10 About COM32
11 -----------
12 The idea is to facilitate writing small protected mode DOS programs, without
13 having to rely on DOS-specific toolchains. Use COM32 and GCC on GNU/Linux, build
14 it as a flat binary, and have it run in 32bit protected mode under DOS.
15 The downside is mainly that programs are constrained to 64kb, and that there's
16 no debugger support yet.
17
18 Beyond the COM loader and DOS-specific additions, the main bulk of the kernel is
19 really a large chunk out of my earlier pcboot project:
20 https://github.com/jtsiomb/pcboot
21
22 Frankly there isn't much of a point in any of this, other than being a fun hack.
23
24 License
25 -------
26 Copyright (C) John Tsiombikas <nuclear@mutantstargoat.com>
27
28 This program is free software, feel free to use, modify, and/or redistribute it
29 under the terms of the GNU General Public License v3, or at your option any
30 later version published by the Free Software Foundation. See COPYING for
31 details.
32
33 Build
34 -----
35 You need gcc, nasm, and GNU make. If you do, just type `make`.