Difference between revisions of "RODOS"
(→Roms: Added RODOS v2.13 eprom image (zipped)) |
|||
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | RODOS was a high-capacity disc operating system released by [[Romantic Robot|Romantic Robot]], whose main aim was to allow you to make use of the extra capacity on 3.5in discs. It shipped on a single 16k sideways ROM. | + | RODOS was a high-capacity disc operating system released by [[Romantic Robot|Romantic Robot]], whose main aim was to allow you to make use of the extra capacity on 3.5in discs. It shipped on a single 16k sideways ROM. It was written by [https://www.linkedin.com/in/matthewkle/?originalSubdomain=uk Matthew Edwards] between 1985 and 1989. |
Unlike other similar DOSses ([[ParaDOS|ParaDOS]], [[MS800|MS800]], [[S-DOS|S-DOS]], [[ROMDOS|ROMDOS]]), RODOS aimed to do significantly more than provide new, high-capacity formats. Among its features were: | Unlike other similar DOSses ([[ParaDOS|ParaDOS]], [[MS800|MS800]], [[S-DOS|S-DOS]], [[ROMDOS|ROMDOS]]), RODOS aimed to do significantly more than provide new, high-capacity formats. Among its features were: | ||
Line 15: | Line 15: | ||
(From the publicity) | (From the publicity) | ||
− | RODOS Extra is on disc and need RODOS on | + | RODOS Extra is on disc and need RODOS on ROM. |
− | It offers nearly 200ks of valuable information how to get the most out of RODOS, with examples of RODOS applications ranging from simple to complex such as a Disk Doctor or IBM MSDOS Disk Reader. The indispensable extra. | + | It offers nearly 200ks of valuable information how to get the most out of RODOS, with examples of RODOS applications ranging from simple to complex such as a Disk Doctor or IBM MSDOS Disk Reader. The indispensable extra. |
+ | |||
+ | == Workspace Documentation == | ||
+ | |||
+ | The manual has a corrupted page when it talked about the workspace area. | ||
+ | |||
+ | A more detailed version of the workspace documentation is located [https://github.com/cormacj/rodos-disassembly/blob/main/doc/RODOS%20Workspace%20Area.txt here] | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Offset !! Size !! Use | ||
+ | |- | ||
+ | |0||1||RODOS rom number | ||
+ | |- | ||
+ | |1||1||CPM rom number (Rom number+&30 if found, or &3F if CPM ROM is not found) | ||
+ | |- | ||
+ | |3||1||Current drive letter, eg, A,B,C,D,E,F etc | ||
+ | |- | ||
+ | |4||1||Current drive number, See appendix A | ||
+ | |- | ||
+ | |8||1||Loading messages (<nowiki>|</nowiki>opt,1,x) | ||
+ | |- | ||
+ | |9||1||Disk read error retry count (<nowiki>|</nowiki>opt,5,x) | ||
+ | |- | ||
+ | |11||1||Expansion Ram count (in 16k blocks) | ||
+ | |- | ||
+ | |12||1||Start prbuff bank | ||
+ | |- | ||
+ | |17||1||Screen output redirection value (from <nowiki>|</nowiki>PRINT,n) | ||
+ | |- | ||
+ | |18||1||Current side of disc (0 or 1) | ||
+ | |- | ||
+ | |19||1||Previous Drive, eg <nowiki>|</nowiki>C:<nowiki>|</nowiki>dir,"A:" will make location 3 0 (for drive A), and location 19 will be 2 (for drive C) | ||
+ | |- | ||
+ | |22||1||Overwrite file: 0=ask 1=overwrite 2=create backup | ||
+ | |- | ||
+ | |23||2||Address of input buffer (file header) | ||
+ | |- | ||
+ | |25||2||Address of input buffer (sector block) | ||
+ | |- | ||
+ | |27||2||Address of output buffer (header) | ||
+ | |- | ||
+ | |29||2||Address of output buffer (sector block) | ||
+ | |- | ||
+ | |51||3||Original contents of KL_FIND_COMMAND location. (KL_FIND_COMMAND was patched by RODOS) | ||
+ | |- | ||
+ | |54||1||AMSDOS User Number (0-16) | ||
+ | |- | ||
+ | |65||1||Case sensitivity on file names (0=On, Case sensitive. 1=Off, Case insensitive) | ||
+ | |- | ||
+ | |66||1||Home drive number for <nowiki>|</nowiki>CD | ||
+ | |- | ||
+ | |67||1||Home drive letter for <nowiki>|</nowiki>CD | ||
+ | |- | ||
+ | |68||1||Home track for <nowiki>|</nowiki>CD | ||
+ | |- | ||
+ | |69||1||Home sector for <nowiki>|</nowiki>CD | ||
+ | |- | ||
+ | |70||2||HL Value from KM_TEST_KEY on boot | ||
+ | |- | ||
+ | |78||1||RODOS User Number (0-255) | ||
+ | |- | ||
+ | |79||1||RODOS User Number Reserved - Set to 255 | ||
+ | |- | ||
+ | |88||2||Extra external disk drives port number | ||
+ | |- | ||
+ | |90||3||Original contents of the TXT_OUTPUT (&BB5A) call | ||
+ | |} | ||
+ | |||
+ | == Pictures == | ||
+ | |||
+ | <gallery caption="RODOS"> | ||
+ | |||
+ | Image:AmstradAction030-58.jpg|Advertisement in AA 30 - Page 58 | ||
+ | |||
+ | </gallery> | ||
== Roms == | == Roms == | ||
+ | [[Media:RoDos_v2.01_(UK)_(1987).zip|RODOS201.zip]] (Version 2.01 EPROM Image) | ||
[[Media:RODOS211.zip|RODOS211.zip]] (Version 2.11 EPROM Image) | [[Media:RODOS211.zip|RODOS211.zip]] (Version 2.11 EPROM Image) | ||
+ | |||
+ | [[Media:RODOS212.zip|RODOS212.zip]] (Version 2.12 EPROM Image) | ||
[[Media:RODOS213.ZIP|RODOS213.zip]] (Version 2.13 EPROM Image) | [[Media:RODOS213.ZIP|RODOS213.zip]] (Version 2.13 EPROM Image) | ||
[[Media:RODOS215.zip|RODOS215.zip]] (Version 2.15 EPROM Image) | [[Media:RODOS215.zip|RODOS215.zip]] (Version 2.15 EPROM Image) | ||
+ | |||
+ | [[Media:Rodos_v2_17.ROM|RODOS217.ROM]] (Version 2.17 EPROM Image) | ||
[[Media:RODOS219.zip|RODOS219.zip]] (Version 2.19 EPROM Image) | [[Media:RODOS219.zip|RODOS219.zip]] (Version 2.19 EPROM Image) | ||
+ | |||
+ | [[Media:Rodos220.zip|Rodos220.zip]] (Version 2.20 EPROM Image - not official - see README) | ||
+ | |||
+ | [[Media:Rodos221.zip|Rodos221.zip]] (Version 2.21 EPROM Image - not official - see README) | ||
== Disc == | == Disc == | ||
Line 44: | Line 128: | ||
[[Media:RODOS_Manual.pdf|RODOS Manual]] (pdf) | [[Media:RODOS_Manual.pdf|RODOS Manual]] (pdf) | ||
− | [[Category:Operating_System]] [[Category:Expansion_ROM]] [[Category:Manual]] | + | [[Category:Disc Operating_System]] [[Category:Expansion_ROM]] [[Category:Manual]] |
Latest revision as of 19:33, 11 July 2024
RODOS was a high-capacity disc operating system released by Romantic Robot, whose main aim was to allow you to make use of the extra capacity on 3.5in discs. It shipped on a single 16k sideways ROM. It was written by Matthew Edwards between 1985 and 1989.
Unlike other similar DOSses (ParaDOS, MS800, S-DOS, ROMDOS), RODOS aimed to do significantly more than provide new, high-capacity formats. Among its features were:
- Long filenames (no restriction to 8.3 format)
- Hierarchical subdirectories
- 'Autorun' facility (automatically loads DISC., DISC.BAS or DISC.BIN if present)
Unlike ParaDOS and ROMDOS, RODOS was not a modified version of the original AMSDOS code: its disc access routines were all new.
However, despite its advanced features, RODOS never gained much of a foothold. This is commonly attributed to the fact that it took up substantially more RAM workspace than AMSDOS, thereby lowering HIMEM and making it incompatible with much software.
RODOS Extra
(From the publicity)
RODOS Extra is on disc and need RODOS on ROM.
It offers nearly 200ks of valuable information how to get the most out of RODOS, with examples of RODOS applications ranging from simple to complex such as a Disk Doctor or IBM MSDOS Disk Reader. The indispensable extra.
Workspace Documentation
The manual has a corrupted page when it talked about the workspace area.
A more detailed version of the workspace documentation is located here
Offset | Size | Use |
---|---|---|
0 | 1 | RODOS rom number |
1 | 1 | CPM rom number (Rom number+&30 if found, or &3F if CPM ROM is not found) |
3 | 1 | Current drive letter, eg, A,B,C,D,E,F etc |
4 | 1 | Current drive number, See appendix A |
8 | 1 | Loading messages (|opt,1,x) |
9 | 1 | Disk read error retry count (|opt,5,x) |
11 | 1 | Expansion Ram count (in 16k blocks) |
12 | 1 | Start prbuff bank |
17 | 1 | Screen output redirection value (from |PRINT,n) |
18 | 1 | Current side of disc (0 or 1) |
19 | 1 | Previous Drive, eg |C:|dir,"A:" will make location 3 0 (for drive A), and location 19 will be 2 (for drive C) |
22 | 1 | Overwrite file: 0=ask 1=overwrite 2=create backup |
23 | 2 | Address of input buffer (file header) |
25 | 2 | Address of input buffer (sector block) |
27 | 2 | Address of output buffer (header) |
29 | 2 | Address of output buffer (sector block) |
51 | 3 | Original contents of KL_FIND_COMMAND location. (KL_FIND_COMMAND was patched by RODOS) |
54 | 1 | AMSDOS User Number (0-16) |
65 | 1 | Case sensitivity on file names (0=On, Case sensitive. 1=Off, Case insensitive) |
66 | 1 | Home drive number for |CD |
67 | 1 | Home drive letter for |CD |
68 | 1 | Home track for |CD |
69 | 1 | Home sector for |CD |
70 | 2 | HL Value from KM_TEST_KEY on boot |
78 | 1 | RODOS User Number (0-255) |
79 | 1 | RODOS User Number Reserved - Set to 255 |
88 | 2 | Extra external disk drives port number |
90 | 3 | Original contents of the TXT_OUTPUT (&BB5A) call |
Pictures
- RODOS
Roms
RODOS201.zip (Version 2.01 EPROM Image)
RODOS211.zip (Version 2.11 EPROM Image)
RODOS212.zip (Version 2.12 EPROM Image)
RODOS213.zip (Version 2.13 EPROM Image)
RODOS215.zip (Version 2.15 EPROM Image)
RODOS217.ROM (Version 2.17 EPROM Image)
RODOS219.zip (Version 2.19 EPROM Image)
Rodos220.zip (Version 2.20 EPROM Image - not official - see README)
Rodos221.zip (Version 2.21 EPROM Image - not official - see README)
Disc
Manual
RODOS Manual (pdf)