DOS-like OS for Intel 8086 / NEC V30
Go to file
Nero 424e174523 drive i/o: improvements regarding reset and stack usage
- read and write now run in the same function, less branching
- implemented on-demand controller reset
- set up a function stub for int 0x13 for later stack switching
2020-12-26 14:40:43 +00:00
boot Support managing floppy parameter table 2020-12-22 21:14:16 +00:00
com WIP of asm86 2020-09-15 21:44:13 +02:00
inc Use uppercase non-struct constants for BPB 2020-10-25 09:15:33 +00:00
kernel drive i/o: improvements regarding reset and stack usage 2020-12-26 14:40:43 +00:00
lib Revert "Remove unused stuff" 2020-04-04 11:41:01 +00:00
rom Remove skeleton of rom-based kernel 2020-08-15 21:02:30 +00:00
.gitignore i still dont know what im doing 2020-03-01 16:45:16 +00:00
Makefile Add support for floppy types with other geometry than 18/2/80 2020-12-18 18:29:26 +00:00
README.md Improve build transparency (documentation and inline version number) 2020-09-17 08:59:22 +00:00
fix-rom.c Improve inline commenting 2020-03-23 19:01:23 +00:00

README.md

Primary goals

  • Run on 8086 or up
  • Be able to load and execute a COM program from disk
  • Support for running programs in the NEC V30 8080 emulation mode

Secondary goals

  • CP/M syscall compatibility
  • Terminal emulator for COM1 (like picocom on linux)
  • Boot linux
  • Editor (nano or ed-like)
  • Self-hosting assembler

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.