Hallo zusammen,
ich habe mir einen lange gehegten Traum erfüllt und auf Basis eines CP/M fähigen RC2014 mit SIO/2 Schnittstellen Modul und Wifi Modul eine kleine, CP/M basierte Mailbox, die "RC-BOX", aufgesetzt. Dazu eine kurze Übersicht zum aktuellen Stand der Dinge:
- aktuell funktioniert das Ganze nur mit RomWBW ROM. Alle Versuche das Setup unter SCM ans laufen zu bekommen sind bislang gescheitert.
- neben einem CP/M fähigen RC2014 wird lediglich ein SIO/2 Modul (z.B. SC110 mit CTC) und ein Wifi Modul benötigt.
- Port B des SIO/2 sollte idealerweise auf 2400 Baud getaktet sein. Entweder mittels CTC auf dem Modul wie beim SC110 oder einem zweiten Taktgeber mit entsprechender Taktfrquenz (z.B modifiziertes Dual-Clock Modul). 4800 Baud sind möglich, dann wird aber die Ausgabe des Textes über die Verbindung sehr, sehr langsam. Mehr als 4800 Baud funktionieren leider nicht.
- das Wifi Modul wurde mit einer leicht angepassten Version von Bo Zimmerman's "Zimodem" Firmware bespielt
- den GPIO2 Pin des Wifi Moduls habe ich direkt mit Pin 20 (DCD Port B) des SIO/2 Chips verbunden. Das war nötig, da nahezu alle SIO/2 Modulvarianten, welche es für den RC2014 gibt, Pin 20 hart mit GND verbinden, was dazu führt das das DCD Bit einfach immer gesetzt ist (invertierter Eingang) und "BYE" nicht erkennen kann, ob ein "Anruf" / eine Verbindung eingeht.
- Dateitransfers sind z.Zt. nicht möglich.
- Zugang zur CP/M Kommandozeile wird es erst später geben, ich muss erst noch die internen CP/M Kommandos "ERA", "COPY", "SAVE" und "REN" deaktivieren (ist machbar).
Für die Steuerung des Wifi Modems und das Starten des eigentlichen Mailboxprogramms setze ich das CP/M Programm "BYE5" ein. Dieses Programm nimmt eingehende Anrufe entgegen, leitet die Standard Ein- und Ausgabe auf das Modem um und startet das eigentliche Mailboxprogramm. Ich habe den Code-Insert für die SC110 SIO/2 Schnittstelle einfach vom Big Board II aus den frühen 1980er Jahren entnommen und lediglich die Port Nummern, Taktraten und Clock Divider (* 64) für den SIO/2 und die Echtzeituhr (CTC) des RC2014 angepasst.
Zuletzt habe ich dann "Micro BBS" (MBBS) unter ZPM3 installiert, das Programm ist recht gut dokumentiert (in englischer Sprache) und verhältnismässig schnell installiert.
Der Rest war ein wenig ausprobieren mit verschiedenen Einstellungen am Wifi Modem (AT Parameter) und im ASM Code von BYE5 selber.
Das Resultat meiner Mühen können Interessierte unter der unten angegebenen Adresse per Telnet erreichen. Sollte die Box kurzfristig mal nicht erreichbar sein, bin ich wahrscheinlich gerade dabei etwas zu testen, einfach später nochmal versuchen. Und bitte nutzt kein Copy & Paste um Nachrichten einzugeben, denn da die Box nur mit 2400 Baud angebunden ist führt das zu einem Pufferüberlauf und Buchstaben werden "verschluckt". Tippt manuell und genießt das Feeling der guten, alten Zeit!
Ach so, noch eine Info: die Box ist "single-node" - wenn direkt nach dem Verbinden wieder aufgelegt wird, ist bereits jemand in die Box "eingewählt" (auch hier hilft: einfach später nochmal versuchen).
Hier nun also die Adresse der "RC-BOX", ich würde mich freuen Euch begrüßen zu dürfen:
rc2014.ddns.net (Port: 2014 !!)
Ein Code Repository mit einer kurzen Zusammenfassung meiner Arbeit (in englischer Sprache) findet sich hier, den Text im README.md werde ich nach und nach noch weiter im Detail ausführen:
https://gitlab.com/ufud-org/rc2014-bbs
Ein Foto meines Setups habe ich als Anhang bereitgestellt.
P.S.: Falls Ihr Fragen zu dem Projekt oder meiner Person habt (ich war 2008 und 2009 mal als privater Sammler / Aussteller bei der CC), scheut Euch nicht zu fragen. Ich tausche mich gerne mit CP/M Veteranen und Z80 Kennern aus, da ich selbst erst vor einem Jahr in die Materie eingestiegen bin.