012
29.06.2014, 18:06 Uhr
UR1968
Default Group and Edit
|
Hallo,
weiter geht es mit meinem Monolog
Ich kann Euch berichten, dass es jetzt mit großen Schritten vorangeht.
1. Der RAM ist nicht defekt. Ich habe von Ulrichs Seite das RAM-Test Programm für den PCM modifiziert.
http://www.sax.de/~zander/z9001/tip/tipe.html
Der Test zeigte keine Speicherfehler, also musste der Fehler im Systemprogramm liegen. Ich habe daher alle möglichen Module deaktiviert und dann einzeln wieder aktiviert. Der Täter war das Modul für die Tonausgabe. Dort wird mittels OUT Befehl die CTC beschrieben. Gleichzeitig wurde aber auch in den RAM geschrieben. In meiner Schaltung ging das /WR direkt an den RAM, ich habe es jetzt mit /MREQ verknüpft und der Fehler ist weg.
Nun zum Start des CP/M, da ich keinen originalen PCM habe, ist der Test recht schwierig. Am Wochenende ist es mir endlich gelungen JKCEMU zu überreden mit meinen ROM zu arbeiten. Ich arbeite ja mit einem 16K EPROM, damit der CCP und das BDOS autom. nachgeladen werden. JKCEMU unterstützt dagegen nur einen 8K EPROM. Ich musste also sehen wie ich dort den CCP und das BDOS nachgeladen bekomme. Nachdem mir dies gelungen war, stellte ich fest, dass das System im Emu genauso hängt wie in meinem Nachbau. Mit dem Emu habe ich bessere Möglichkeiten zum Debuggen, dabei stellte sich heraus, dass ein Sprung fehlgeleitet wird. Die Ursache war ein CCP/BDOS in dem schon Sprünge eingetragen waren. Nachdem ich das behoben hatte funktioniert auch mein Nachbau.
Der geglückte Sprung ins CP/M
Das CP/M mit geladener RAM Disk und ausgeführtem Power
Die Bildausgabe ist nicht wie angegeben 80x25 sondern 64x32. Mit den 80 Zeichen habe ich im Moment noch Probleme, da dürfte der EPROM für den Zeichengenerator zu langsam sein.
Jedenfalls bin ich jetzt froh, dass der PCM endlich läuft. Nun werden erst einmal die Änderungen in die Schaltung und das Layout übernommen. Danach sind noch einmal Prototypen fällig.
Tschüß Uwe -- https://uwes-bastelbude.ch |