Menu

Tree [eaed4d] master /
 History

HTTPS access


File Date Author Commit
 NOS-1.0.2.tar.gz 2015-06-19 Noah Keck Noah Keck [9f156d] Package upload commit
 NOS-1.0.3.tar.gz 2015-06-25 Noah Keck Noah Keck [6d954a] New package upload
 NOS-1.0.4.tar.gz 2015-07-12 Noah Keck Noah Keck [36a5e3] Software patch, kernel added
 README 2015-09-25 unknown unknown [920679] README update (again)
 compile.sh 2015-09-20 Noah Keck Noah Keck [205076] compile.sh update
 fsb.asm 2015-07-23 Noah Keck Noah Keck [e8ae6f] Kernel added, compile.sh added
 fsb.bin 2015-09-12 unknown unknown [da098b] Bug fixes
 image.asm 2015-09-12 unknown unknown [da098b] Bug fixes
 image.img 2015-09-26 unknown unknown [eaed4d] Kernel clear code updated
 kernel.asm 2015-09-26 unknown unknown [eaed4d] Kernel clear code updated
 kernel.bin 2015-09-26 unknown unknown [eaed4d] Kernel clear code updated
 myos.asm 2015-09-12 unknown unknown [da098b] Bug fixes
 myos.bin 2015-09-12 unknown unknown [da098b] Bug fixes

Read Me

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).
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.