guest@j.hunt:/# ls
mp3
honda
ant
wifi
orpp
chevette
turret
motion
exdos
bot
code
dvd
mac
firebird
plane
truck
sonarbot
camlab
shop
lab
mig
scanner
tank
yamaha
seca
mapbot
ncp-003
ncp-005
DOM
tl1000s
yoctos
armboard
trip2007
trip2008
trip2009
steam
ebike
microbot
zipitbot
router
hhills
mccct
dubai
ecar
hberg
hhills2
speed
octobot
roboscope
xbot
dockbot
3dprint
guest@j.hunt:/#./exdos
exDOS
I decided to write an operating system from the ground up, in x86 assembly and C. The idea is to have a boot loader on a DOS formatted floppy. This boot loader loads the kernel (kernel.bin) into memory, and transfers execution to it. The kernel is going to be primarily a scripting engine running in ring zero, both user level scripts and binaries running as fast as possible. I have a boot loader and a basic kernel working. You can rawwrite floppy.img to a disk, and boot that, or you can load floppy.img with an emulator. I use bochs for development. The project is assembled using NASM, and compiled with gcc. Currently working: * Boot loader * Protected mode * A20 gate * Interrupts * Video driver * Keyboard driver * FLoppy driver (read only) * Fat12 driver (read only) * Memory manager * Command shell * Memory manager * Directory browser * Preemptive multitasking It looks basically like a dos/unix hybird. Kernel files Use rawwrite or dd to copy floppy.img to a floppy disk, and boot off of that.