MascOS 0.2.2
PC Speaker driver now works, a new file manager and quality of life improvements.
Major changes
- Fixed PC Speaker driver.
- Fixed PC Speaker emulation in Qemu.
- Added a file manager program, type
filesto launch it. Only shows the list of files and let's the user select them, nothing more nothing else. - Improved a lot bootloader performance: I forgot to divide a value and it resulted in writing 7168 sectors instead of 14... Don't worry, at least I noticed it after 10 months :)
- VgaPaintLine is now VgaPaint: instead of colouring entire lines you can now specify individual chuncks of screen you want to colour. In cx put how many columns to colour, in bx the screen coordinates and in al the colour. Check the documentation for more.
- Now the
soundcommand works, it plays a fixed track to test the pc speaker. - Added a new interrupt for sound, int 0x24. See the documentation.
- Added another new interrupt, int 0x25, used to launch a program from another program.
Minor changes
- Fixed possible bug arising from loading the root directory.
- Fixed bootloader possibly setting random BootDisk value.
- Removed GetRootDirInfo from bootloader since it's useless now.
- Moved almost all values used in BPB to Common.inc, for easier access to those values.
- Added FAT12.asm, it's used to manipulate the FATs and the root directory. It's necessary for the upcoming update.
- Added RenameFile.
- Added a sound to TrashVim.
- Added VgaGotoPos.
- Reduced kernel size by ~700 bytes.
- Generally improved the code.