NOS - an open source fasm OS Code
An OS being built for the community and to show the power of FASM.
Brought to you by:
nkeck72
File | Date | Author | Commit |
---|---|---|---|
NOS-1.0.2.tar.gz | 2015-06-19 |
![]() |
[9f156d] Package upload commit |
NOS-1.0.3.tar.gz | 2015-06-25 |
![]() |
[6d954a] New package upload |
NOS-1.0.4.tar.gz | 2015-07-12 |
![]() |
[36a5e3] Software patch, kernel added |
README | 2015-09-25 |
![]() |
[920679] README update (again) |
compile.sh | 2015-09-20 |
![]() |
[205076] compile.sh update |
fsb.asm | 2015-07-23 |
![]() |
[e8ae6f] Kernel added, compile.sh added |
fsb.bin | 2015-09-12 |
![]() |
[da098b] Bug fixes |
image.asm | 2015-09-12 |
![]() |
[da098b] Bug fixes |
image.img | 2015-09-26 |
![]() |
[eaed4d] Kernel clear code updated |
kernel.asm | 2015-09-26 |
![]() |
[eaed4d] Kernel clear code updated |
kernel.bin | 2015-09-26 |
![]() |
[eaed4d] Kernel clear code updated |
myos.asm | 2015-09-12 |
![]() |
[da098b] Bug fixes |
myos.bin | 2015-09-12 |
![]() |
[da098b] Bug fixes |
NOTE: I am looking for other people who are skilled in FASM and are willing to help with this Git repository. For more info, email me at noahkeck72@gmail.com with a subject line of "NOS." (I am not a bot, so *please* don't be the idiot who sends me an email with only the subject line. You know who you are. -_-) This Git repository contains the source and binary code for NOS. KNOWN BUGS AS OF THIS DATE: - Backspace key works, but teleports the cursor to the center of the screen. - Screen does not scroll down. - The keyboard works, but currently unprocessed keys like arrow and home, etc. display spaces FIXED BUGS AS OF THIS DATE: + Removed INT 21 due to severe code issues + Added NOSFS (NOS FileSystem) + Fixed only spaces will type + Fixed stack issues + Fixed version display issues + Removed Easter Eggs (trying to fit as much code in the MBR as possible) + Replaced INT 10-09 with INT 10-0E + Removed header (0xFF80) to system-reserved sectors (such as the MBR and INT 21 sector) (was causing code issues) CREATING A FLOPPY FROM THE IMAGES To compile the OS, use the following command: $ ./compile.sh This will compile the OS into a .img file called NOS.img (floppy image file) and will attempt to write the image to /dev/fd0 (drive A: in DOS). If you don't want to write it to a physical floppy disk, just leave the drive empty and the command will leave the image. For those using FASM for Windows: Compile each of the asm files, in this order: myos.asm fsb.asm kernel.asm image.asm The 'image.bin' output file is what will be used as an image file. (Rename it if you wish to image.img).