Does your computer have 233 kB free contiguous memory? And is there a C compiler for it?
Then you can port Doom to it. Well, enough parts of Doom to run timedemo 3, in black and white.
32-bit CPU, 16-bit CPU. Little-endian, big-endian. It's all possible. No FPU required.
Implement i_system.h. Look at i_ibm.c and i_mac.c for examples.
| Platform | Platform specific code | Compiler | Set environment variables | Compile code | Additional information |
|---|---|---|---|---|---|
| Amiga 500 | i_amiga.c |
amiga-gcc | n/a | compa500.sh |
Experimental, might not work on a real machine |
| ELKS | i_elks.c |
Watcom | setenvwc.sh |
compelks.sh |
Experimental, might not work on a real machine |
| HP 95LX | i_hp95lx.c, i_ibma.asm |
gcc-ia16, NASM | n/a | comphp95.sh |
No status bar, also runs on HP 100LX and HP 200LX |
| IBM PC 16-bit | i_ibm.c, i_ibma.asm |
gcc-ia16, NASM | n/a | compia16.sh |
Use command line argument lcd to invert the colors |
| IBM PC 16-bit1 | i_ibm.c |
Watcom | setenvwc.bat/setenvwc.sh |
compwc16.bat/compwc16.sh |
Use command line argument lcd to invert the colors |
| IBM PC 32-bit | i_ibm.c |
DJGPP | setenvdj.bat |
compdj.bat |
Use command line argument lcd to invert the colors |
| Macintosh Plus | i_mac.c |
Retro68 | n/a | CMakeLists.txt |
Experimental, might not work on a real machine |
Footnotes
-
Two compilers can build the IBM PC 16-bit port. Gcc-ia16 produces faster code than Watcom. The static code analysers of both compilers detect different issues. ↩
