2020-05-03 19:05:00 +02:00
|
|
|
## Primary goals
|
|
|
|
|
|
|
|
- Run on 8086 or up
|
|
|
|
- Be able to load and execute a COM program from disk
|
2020-09-15 22:02:38 +02:00
|
|
|
- Support for running programs in the NEC V30 8080 emulation mode
|
2020-05-03 19:05:00 +02:00
|
|
|
|
|
|
|
## Secondary goals
|
|
|
|
|
2020-09-15 22:02:38 +02:00
|
|
|
- CP/M syscall compatibility
|
2020-05-03 19:05:00 +02:00
|
|
|
- Terminal emulator for COM1 (like picocom on linux)
|
|
|
|
- Boot linux
|
|
|
|
- Editor (nano or ed-like)
|
|
|
|
- Self-hosting assembler
|
2020-09-17 10:59:22 +02:00
|
|
|
|
|
|
|
## Building
|
|
|
|
|
|
|
|
You can generate a 3.5" floppy image with `make fd1440.img`, a 5.25" floppy with `make fd160.img`.
|
|
|
|
|
|
|
|
Build requirements:
|
|
|
|
|
|
|
|
- make
|
|
|
|
- nasm
|
|
|
|
- mtools >=4.0.20 (Debian buster or up)
|
|
|
|
|
|
|
|
Useful for testing:
|
|
|
|
|
|
|
|
- C compiler
|
|
|
|
- qemu-system-i386
|
|
|
|
|
|
|
|
The Makefile has other potentially interesting targets.
|