nicholasmr.dk

Home    SUMS    OBBLM    NTOS    Code snippets    Contact

Nicholas's Toy Operating System
NTOS is my little toy project where I slowly write code for my tiny operating system which boots of a floppy.

Status

I have used a lot of time in my Christmas holidays to update NTOS. The additions and re-writes are
  • Text-mode display driver extended.
  • IDT and GDT setup routines written.
  • Kernel is now pure 32-bit code, and is bootable by a multiboot compliant bootloader.
  • Keyboard handler, map, and more.
  • PIT operational.
  • Minimal floppy disk controller driver.
  • Functional system shell with few internal commands.
  • Little block-orientated memory manager.
  • LPT read/write routines.
My priorities are:
  • Finish floppy controller driver.
  • FAT file system driver.
  • Loadable programs.
  • Text editor.
  • ISO-8859-1 video character map.


Requirements

A x86 based computer with a 1.44 floppy drive.

Screenshots

NTOS screenshot from bochs NTOS screenshot 2 from bochs

Download

.tar.gz

Links I have found useful

General: Interrupt Descriptor Table: A20: Programmable Interrupt Controller: Keyboard details: