MascOS 0.2.1
MS DOS interrupts, new commands and loads of improvements!
Major changes
- Implemented some MS DOS system interrupts to allow MS DOS programs to run on the os. Due to this the old interrupt 0x21 is now 0x23, check out the interrupt documentation.
- Programs now get loaded in memory like in MS DOS: the actual program code starts at offset 0x100, before that there's space used to contain various information.
- Now programs memory gets freed after closing it and jumping to the shell.
- Added
standbycommand. - Added
runcommand, which executes whatever program you tell it to run. colourcommand now supports custom colours instead of a fixed value. Just input a hex value and it will change the colours used by the VGA driver. Type reset to use the default colours..COMprograms can now run on the operating system.
Minor changes
- Finally fixed command line attributes: now there's no need to put two spaces before the argument, now it behaves like any other normal shell.
- Fixed CompareCommand needing an extra character for every command name to work.
- Started to implement functions to create a file.
- Removed partial support for VESA.
- Added a hello world program.
- Fixed serial ports driver.
- Fixed
TrashVim.asmprogram not working properly and improved it's interface. - Now to launch the os just type
make debugormake runinstead of using bash scripts. - You can now run the os without root permissions :)
- VgaPrintCharMacro doesn't switch DS and ES values anymore.
- Improved command line attributes performance.
- Improved VgaClearLine and VgaPaintLine performance.
- Added StringLenght, StringCompare and StringHexToInt functions.
- Minor changes to Makefile.
- Generally improved the code.