After much reading decided what the system would be..
See Amateur OS design for more on the design...
Started working with a little code...I was using
OS For Dummies bootloader but didn't like the way it worked...
Decided to write my owm bootloader and used the code on
LasVegas's Domain: Bootstrap Tutorial to do it..
Booted the standard "Hello World" kernel....
Put in code to test for a 486 or higher...
Started on the a20 code...
Put in code to check for VGA card....
Worked on understanding how to setup interrupts...
Finished the a20 setup....
Wrote routine to test a20....
Understand how to do interrupts now....
Wrote this web page and updated homepage...
Wrote HEX. A simple binary to hex converter..
WroteFDWrite.A program to write a file to any sector on a floppy
Can be used to install a boot loader or to play with the FAT.
Wrote Sector.A program to read a sector from anywhere on the floppy
and save it to a file.
Wrote The Skinny on FAT A page on the FAT sector of a floppy.
Wrote LS.com A simple directory lister. Just to see what I learned.
Updated website.Wrote Amateur OS sector layout .
Completed first stage loader.
Went back to standard boot loader. Old boot worked on the floppy but
was hard to setup and won't work on a hard drive.
Updated the web page to reflect the change.
Wrote a 32 bit move inline asm to move a dword from SI to FS:EDI.
FS is set to the video memory.( Sphinx C-- only allows a DI instead of EDI. )
Uploaded new pages on the memory, kernel and interrupts.
Wrote an example of interrupt chaining in Sphinx C--..Timer.C--
After many hours of work, got kernel to run a BIN file. Thanks goes to
Kenneth Garin for allowing me to look through his code.
Ported a demo, Unvwater, to run on Amateur OS. Doesn't do a lot but
shows the kernel works.
Fixed download problems, sorry about that...Cleaned up code for package.
Created package kernel_0.0.1a and updated web pages.
Fixed problem with com file load. Also writes command line to 0x80 offset.
Wrote new file routine to load file into memory using interrupt.
Got file routines to run correct. Intergrated new load into old loads for more
compact kernel. Finished read.com for reading text files. Made up new package
and updated web pages.
Wrote Term. A simple terminal program for Amateur OS.
Not much for the month of August..Took a little break from the computer....
Uploaded term and game....Not much but cute to look at....