Device Driver Model

To be able to configure the system without recompiling, RDOS uses separate compiled device-drivers. The device-drivers usually have the .rdv extension. Any number of device-drivers can be included in the OS image.

This has several advantages

Installation guide

  1. Unpack SRC.ZIP or BIN.ZIP in the directory c:\rdos. It contains the kernel, basic drivers and classlibrary.

System build guide

You need TASM 3.2 to build the OS from the source files. To build the WIN32 DLLs you need TASM 5.0 or later. Pre-built OS kernel (kernel.exe) and device drivers (*.rdv) are included binary release.

Running the OS

You can run the OS in four different configurations

For convenience, you could start a demo-version of the OS with START.BAT or create a bootable floppy with FLOPPY.BAT, both located in the TEST directory.

Switching between running applications

CTRL + Function key is used to switch between applications. In the demo the following applications could be switched to:

Debugging kernel and other code

One of my main gools with RDOS, is that everything should be possible to debug. Most of the code can be single-stepped in the kernel-debugger (debugio.rdv). Things that cannot, usually can be debugged in the Intel 486 CPU Emulator.

To debug an device-driver or application do like this

To map between protected mode selector:offset and source code do like this:

Note that 30h is the kernel selector, and the related map file is kernel.map