RCBD-UDOS ist eine Portierung des 8-bit-Betriebssystems UDOS 3.1 des EAW Computers P8000 auf moderne Z80 und Z180 basierte modulare oder Single-Board-Computer.
Der Name RCBD leitet sich von RCBus-DUSSEL ab. DUSSEL war der Name meines Selbstbaucomputers aus den 80er Jahren, der bzgl. UDOS ebenfalls annäherend P8000 kompatibel war.
Die Implementierung des Betriebssystems setzt auf der HBIOS Schnittstelle von RomWBW auf, das für viele Retrocomputingsysteme verfügbar ist. Durch die Abstraktionschicht des HBIOS sollte die RCBD-UDOS Implementierung prinzipiell auf jeder Z80 oder Z180 basierenden Hardware lauffähig sein, die von RomWBW unterstützt wird und die die im Handbuch gelisteten Minimalvoraussetzungen erfüllt.
Anfang 2025 wurde das Konzept des RCBD noch einmal überarbeitet. Die wesentlichen Änderungen gegenüber der initialen Version sind:
Da bei dieser Version (intern als V2 bezeichnet) die diskettenformatabhängigen Dienstprogramme format, status, copy.disk und md sowie einige Commandfiles aktualisiert werden mussten, ist eine zum RCBD-ROM V2 passende Systemdiskette notwendig.
Softwarepaket RCBD V2 (2025-07-17)
Januar 2026 wird eine neue, fehlerbereinigte und erweiterte Version von RCBD V2 veröffentlicht. Die bis 03/2025 veröffentlichte erste Implementierung (V1) wird nicht mehr gepflegt und wurde daher aus dem Download entfernt.

Starting RCBD

RCBD auf SC126 Z180 SBC mit CF- und SD-Karten

RCBD auf SC720 Z80 SBC mit CF-Karten
Zur Komplettierung meiner RCbus-Systeme habe ich zwei Adapterkarten neu entworfen und für meine Belange modifiziert. Damit kann ich USB-Sticks, USB-Festplatten und Parallelport IDE-Festplatten als Massenspeicher meinen RCBD-Systemen hinzufügen.
Die Schaltung entspricht im wesentlichen der des Adapters USB-for-RC Modul von Dino Boards, allerdings mit anderen Portadressen. Die Portadressen zum Ansprechen des USB-Moduls sind 0x3E/0x3F oder 0x3C/0x3D, selektierbar über J3. Damit benutzt das Modul die Standardadressen CH0BASE oder CH1BASE des CH375/376 USB/SD Treibers (ch.asm) von RomWBW (ab RomWBW 3.4.0) und benötigt daher im Normalfall keine Konfigurationsanpassung.
Zusätzlich sind zwei LEDs implementiert, die über die Bits 0 und 1 des Ports 0x3A oder alternativ (über J4 selektierbar) Port 0x38 angesteuert werden können. Der in RomWBW 3.6.0 neu eingeführte CH376 Native USB Treiber (ch376.asm) unterstützt zusätzlich zur USB-Funktion diese beiden LEDs zur Anzeige von Lese- und Schreibzugriffen. Der CH376 Native USB Treiber muss für diesen Adapter wie folgt in einer Custom Config parametrisiert werden:
; CH376 native driver CHENABLE .SET FALSE ; DISABLE THE CH375 FLASH ONLY DRIVER CH0USBENABLE .SET FALSE ; DISABLE THE CH375 FLASH ONLY DRIVER CH1USBENABLE .SET FALSE ; DISABLE THE CH375 FLASH ONLY DRIVER ; CHNATIVEENABLE .SET TRUE ; CH376: ENABLE CH376 NATIVE USB DRIVER CHSCSIENABLE .SET TRUE ; CH376: ENABLE CH376 NATIVE MASS STORAGE DEVICES (REQUIRES CHNATIVEENABLE) CHUFIENABLE .SET FALSE ; CH376: ENABLE CH376 NATIVE UFI FLOPPY DISK DEVICES (REQUIRES CHNATIVEENABLE) CHNATIVEFORCE .SET FALSE ; CH376: DISABLE AUTO-DETECTION OF MODULE - ASSUMES ITS INSTALLED _CH376_DATA_PORT .SET $FF3E ; CH376: DATA PORT (for USB1 use $FF3C) _CH376_COMMAND_PORT .SET $FF3F ; CH376: COMMAND PORT (for USB1 use $FF3D) _USB_MODULE_LEDS .SET $FF3A ; CH376: LED CONTROL PORT (for USB1 use $FF38)
Weiterhin befindet sich auf der Baugruppe eine Schaltung zur prellfreien Auslösung eines NMI-Signals. Dabei kann alternativ ein auf der Baugruppe aufgelöteter Mikrotaster SW2 oder ein über den Steckverbinder SW1 extern angeschlossener Mikrotaster benutzt werden. Soll ein externer Mikrotaster SW1 benutzt werden, wenn SW2 bestückt ist, kann SW2 dürch Öffnen von J6 deaktiviert werden.
Der Adapter kann auf Standard Bus (RC2014-40), Enhanced Bus oder RC80/BP80 Systemen eingesetzt werden. Die NMI-Funktion steht nur auf Enhanced Bus oder RC80/BP80 Systemen zu Verfügung.
Alle nicht intern benötigten Ausgänge des Adressdekoders U1 sind zur freien Verwendung auf dem optional bestückbaren Stecker J5 verfügbar. Die Busleitungen USER1 bis USER8 sind zur freien Verwendung auf dem optional bestückbaren Stecker J2 verfügbar. Diskrete Bauelemente (R, C, Q) wurden als SMD 0805 bzw. SOT-23 ausgeführt. Die LEDs können wahlweise als 3mm bedrahtete LEDs oder als SMD 1206 bestückt werden. Die Gerberdateien zur Herstellung stehen zur Verfügung.
Stromlaufplan farbig (2025-12-16)
Stromlaufplan s/w (2025-12-16)

Bestückungsseite (Top) des RCbus USB/NMI Adapters

Lötseite (Bottom) des RCbus USB/NMI Adapters
Die Schaltung entspricht im wesentlichen der des Adapters IDE Hard Drive Module von RC2014/Z80kits. Die Basis-Portadresse zum Ansprechen des Moduls ist 0x20. Damit benutzt das Modul die Standardadresse PPIDE0BASE des PPIDE Disk Treibers (ppide.asm) von RomWBW und benötigt daher im Normalfall keine Konfigurationsanpassung.
Im Gegensatz zu o.g. Adapter benutzt dieses Modul die PLCC Variante des i82C55A (ich hatte davon einige auf Halde).
Es kann wahlweise eine 3,5" Festplatte über den 40-poligen Steckverbinder J5
oder eine 2,5" (Notebook-) Festplatte über den 44-poligen Steckverbinder J6 angeschlossen werden.
Die Spannungsversorgung einer 3,5" Festplatte muss extern erfolgen. Die Spannungsversorgung einer 2,5" Festplatte
erfolgt über das IDE-Kabel. In Abhängigkeit vom Strombedarf der 2,5" Festplatte und der Stromergiebigkeit des Netzteils des RCbus-Systems
kann die Versorgungsspannung direkt aus dem RCbus-System erfolgen (J3 Bus Power
geschlossen)
oder extern über J7 oder J8 eingespeist werden, J3 muss in diesem Fall offen bleiben.
Der Adapter kann auf Standard Bus (RC2014-40), Enhanced Bus oder RC80/BP80 Systemen eingesetzt werden.
Alle nicht intern benötigten Ausgänge des Adressdekoders U1 sind zur freien Verwendung auf dem optional bestückbaren Stecker J6 verfügbar. Die Busleitungen USER2, USER3, USER4 und USER8 sind zur freien Verwendung auf dem optional bestückbaren Stecker J2 verfügbar. Diskrete Bauelemente (R, C) wurden als SMD 0805 ausgeführt. Die LED kann wahlweise als 3mm bedrahtete LED oder als SMD 1206 bestückt werden. Die Gerberdateien zur Herstellung stehen zur Verfügung.
Stromlaufplan farbig (2025-12-27)
Stromlaufplan s/w (2025-12-27)

Bestückungsseite (Top) des RCbus PPIDE Adapters

Lötseite (Bottom) des RCbus PPIDE Adapters