Skip to content

MascOS 0.1.7

Choose a tag to compare

@leoncinardo leoncinardo released this 16 Oct 17:56
· 27 commits to main since this release

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.asm from bootloader, since we get the amount of free ram with BDA.

  • fetch command now displays the real amount of avaiable ram, not a dummy text anymore.

  • Added sound command. 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.