MAIL 232 Terminal Emulator

Nach dem Einbau der seriellen Schnittstelle CPS256 habe ich das JOYCE-Programm MAIL232 als Terminal Emulator genutzt. Mir gefiel die Menuesteuerung sehr gut und zum Lesen damaliger Mailboxes, auch Bulletin Board System (BBS) genannt, war das Programm optimal 1.

Eines Tages hatte ich das Programm aufgerufen, eine Baud-Rate von 300 Bd gewählt und eine Verbindung hergestellt. Nach dem Lesen einiger Nachrichten wollte ich eine Datei überspielen, wofür ich zunächst MAIL232 beenden musste, um eben die Diskette für diese Datei zu suchen, allerdings ohne die Verbindung abzubrechen.

Nach dem erneuten Aufruf von MAIL232 bekam ich keinen Kontakt mehr, obwohl die Verbindung weiterhin bestand. Es stellte sich heraus, dass die Baud-Rate auf dem standardmäßigen Wert von 9600 Bd eingestellt war!

Es steht eine XBIOS-Routine zur Verfügung, die die aktuelle Baud-Rate ermitteln kann. MAIL232 war aber fest auf die Rate von 9600 Bd verdrahtet.

Bei der Untersuchung mit einem Debugger fand ich
  1. eine Tabelle, in die der Baud-Wert eingetragen war,
  2. am Anfang von MAIL232 die Anweisung CALL xxxx.
Hier reichte also ein Patch, der
  1. die Baud-Rate ausliest und in die Werte-Tabelle einträgt,
  2. die CALL-Adresse umbiegt auf die neue Routine direkt hinter MAIL232.
Nach dem Einspielen dieses Patches blieb dann nach Unterbrechung von MAIL232 zwar die Verbindung bestehen, allerdings zeigte MAIL232 im Menue immer noch die standardmäßigen 9600 Bd. Bei weiterer Untersuchung fand ich, dass es einen zweiten Tabelleneintrag gab, der nicht mit dem ersten Eintrag synchronisiert war.

Nach der Erweiterung des Patches, um auch den zweiten Eintrag richtig darzustellen, war das Ergebnis so wie gewünscht.


Der Patch liegt vor für die Version 1.2 von MAIL232.COM. Bei anderen Versionen müssen Adressen möglicherweise angepasst werden. Nach dem Assemblieren kann der Patch dann aktiviert werden, z.B. mit dem Programm MLOAD.COM. Der Vollständigkeit halber findet sich hier die disassemblierte Version von MAIL232.COM.
1. Für die Übertragung von Dateien eigneten sich Protokolle wie XMODEM oder KERMIT besser. Hier eine Beschreibung des Protokolls für MAIL232: Intelligent File Transfer protocol (Das im Text angegebene Programm zum Senden war auch im Schneider CPS8256 Benutzerhandbuch abgebildet, hier als HEX-Dump. Das im Text der Webseite erwähnte Programm unterscheidet sich an einer Stelle, die gemeinsame Quelle findet sich hier)