MascOS 0.1.7
MascOS 0.1.7
The biggest update yet?
Major changes
- Added custom interrupts to the IVT, so external programs can access kernel functions with ease without including any file. Documentation is in this file.
- Wrote some code for the PIT driver.
- Added PC speaker setup file. Doesn't work.
- Added
Serial.asm, which will be the serial ports driver. Hasn't been tested yet!. - Added
Parallel.asm, which will be the parallel ports driver. Hasn't been tested yet!.
Other changes
-
Added a new function called VgaClearLine, that clears out a single line.
-
Added another new function named VgaBackspace: deletes the previous character. Implemented it because Edit needed it.
-
VgaSetCursor no longer uses the BIOS, but messes itself with I/O ports.
-
Fixed VgaPaintLine compatibility with 286 and older.
-
Now VESA can properly set a video mode.
-
Removed
Memory.asmfrom bootloader, since we get the amount of free ram with BDA. -
fetchcommand now displays the real amount of avaiable ram, not a dummy text anymore. -
Added
soundcommand. Used for testing the pc speaker driver. -
Qemu now emulates the 486, since that is the oldest cpu option.
-
Generally improved the code a bit.