DIE ERSTEN PROBLEME
===================
Nach dem erfolgreichen Aufbau sollte der PAL-1 über seine
RS-232-Schnittstelle mit einem Terminal verwendet werden.
Die Verbindung funktionierte grundsätzlich: Der Monitor
reagierte auf Eingaben, Speicher konnte gelesen und verändert
und Programme konnten eingegeben werden.
Ein Problem zeigte sich jedoch beim GO-Befehl. Über die
Hex-Tastatur ließ sich ein Programm problemlos starten. Wurde
derselbe Befehl über das Terminal eingegeben, schien dagegen
nichts zu passieren.
Um herauszufinden, ob das Programm überhaupt gestartet wurde,
hatte ich ein kleines Testprogramm geschrieben. Es sollte den
Wert $55 in die Speicherstelle $00EF schreiben. Nach einem
Reset war dort jedoch weiterhin der ursprüngliche Wert zu
finden. Daraus entstand der Eindruck, dass der GO-Befehl über
TTY nicht funktionierte.
Die Lösung kam schließlich über das Forum von Classic Computing.
Hans Otten und ein weiterer Forumsnutzer brachten mich auf die
entscheidende Spur: $00EF gehört zu den reservierten Bereichen
der Zero Page des KIM-1-Monitors. Diese Speicherstelle wird
vom System selbst verwendet.
Mein Testprogramm war also irreführend. Das Programm konnte
durchaus korrekt ausgeführt worden sein, aber die von ihm
verwendete Speicherstelle wurde anschließend wieder vom Monitor
überschrieben.
Mit einem neuen Testprogramm, das stattdessen die freie
Speicherstelle $0300 verwendete, zeigte sich schließlich:
Der GO-Befehl über das Terminal funktionierte einwandfrei.
Der erste scheinbare Fehler des PAL-1 war damit keiner. Die
Ursache lag nicht in der Hardware und auch nicht in der
RS-232-Verbindung, sondern in meinem eigenen Testprogramm.