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