FDED
zur Ausgabe eines Zeichens auf dem Bildschirm.
Bild 3 6502-Programm zum Senden und Empfangen von Texten mit automatischer Fehlerkorrektur |
BSAVE HAMMING,A$300,L$C8
auf Diskette abgespeichert werden.
Kernstück sind die beiden Routinen HAMM
und CORR
zum Errechnen der Hamming-Bits zu einem ASCII-Zeichen und zur Korrektur von ASCII-Zeichen anhand empfangener Hamming-Bits.
Hierzu wird die Tabelle TAB verwendet, die wie in Bild 2 die Zuordnung von jeweils zwei abweichenden Hamming-Bits zur Position eines falschen Datenbits in der Matrix angibt, hier allerdings hexadezimal.
BLOAD HAMMING
von Diskette und startet es mit CALL 768
(Basic) oder 300G
(Monitor).
Der Text steht nun wieder ab hex 1901, jedoch ergänzt mit Prüfbytes, im Speicher, ist also doppelt so lang geworden - das ist der Preis für die automatische Fehlerkorrektur!
Er kann so z.B. mit dem erwähnten Modemprogramm ins RAM der Gegenstation übertragen werden (Upload).
CALL 771
oder im Monitor mit 303G
, so werden die Prüfzeichen im RAM beseitigt (der Text wird hierbei also kürzer!) und die korrekt empfangenen oder ggf. korrigierten Zeichen zur Kontrolle auf dem Bildschirm angezeigt.