(back to project list)

Disassembly of RDOS for the Apple II

RDOS is a disk operating system developed by Roland Gustafsson. It was used by Strategic Simulations, Inc. (SSI) on dozens of their games. While more limited than DOS or ProDOS, it was fast and had a small memory footprint.

The earliest public version is RDOS 2.1, which uses the same low-level disk format as DOS 3.2. The successor, RDOS 3.3, uses the same 16-sector disk format as DOS 3.3. At least one updated version of RDOS 3.3 was published, but it did not alter the filesystem structure, and the version was still reported as "3.3" in the directory entry.

RDOS is copyright by Roland Gustafsson.

Information about the structure of the RDOS filesystem can be found in the CiderPress II disk format documentation.

On a personal note, RDOS 2.1 was the first non-trivial program I ever made a full disassembly of. Back in 1987 this was done with fan-fold paper and colored highlighter pens. The act of doing so - and the desire for a tools that would make it easier - is a big part of what inspired SourceGen. The disassembly was used to develop ProDOS RDOS.


Using RDOS

RDOS 2.1 and 3.3 offer the same set of 17 commands. These are issued via the Applesoft BASIC ampersand vector.

Because RDOS is tightly coupled to Applesoft BASIC, filenames, addresses, and slot/drive numbers can be variables. It is perfectly legal to write statements like:

     150 &RECALL "SEGMENT" + STR$(SG) + "A", LOC + 5

Copyright 2024 by Andy McFadden