RS3
RS3 (Space System 3) has many structural similarities with RS2. But it was developed using FreePascal 1.0.10. As in RS2, drivers and programs communicate through interfaces. Since Version 1.0.10 of FreePascal does not yet implement interfaces, they must be implemented directly using arrays of function pointers.
Also FreePascal had to be extended by a linker, to convert the COFF object files into RS3 specific executable formats.
Some of the drivers developed for RS2 were no longer usefull. E.g. there is now only a VESA 2.0 driver for graphics.
A standard scheduler has been included into the kernel of RS3. It is used as a preemtive scheduler once a timer driver is active.
Drivers
Driver class | Implementation |
---|---|
Graphics | Vesa 2 |
Data mediums | Floppy Disc, IDE, Sektorcache |
File systems | Virtal filesystem, FAT 16, FAT 32, MBR partition |
GUI | Module for standard components, separate program for a standard desktop. |
Other | PCI, CMOS, Port-Management, IRQ-Management, DMA, V86 |
Programs
Program name | Description |
---|---|
PCIINFO | Show current PCI configuration |
FRAK | Simple graphic demo with two triangles |