Ich befasse mich seit ca. 6 Wochen recht intensiv mit dem Commodore PET 2001-8 C und der BASIC Version 1. Mein letzter Thread war ja die Frage nach einer Verbesserungsmöglichkeit wenn die Darstellung unscharf ist.
Heute möchte ich 3 recht interessanten Fehler/Störung abklären die mir aufgefallen sind, und hoffe dass einige die gleichen Erfahrungen gemacht haben.
Vorweg ich weiß, dass die BASIC Version 1 nicht frei von Bugs ist, jedoch sind die von mir bemerkten Fehler nicht sofort im Web zu finden. Darum kann es eben sein, dass es gar keine Bugs sind, sondern "nur" Hardwareprobleme?
Fehlerliste:
1. Der Monitor kann NICHT durch LOW-Pegel auf Pin 5 des Parallel-Port während des Einschaltvorganges aufgerufen werden. Der Bildschirm bleibt schwarz, obwohl die Initialisierung wohl funktioniert. Das Kassettenlaufwerk läuft, wie gewohnt, kurz an.
2. Die Programmsuche auf Cassette funktioniert nur dann, wenn es das erste Programm ist was geladen werden soll. Ist ein anderes Programm davor, dann stürzt der Rechner ab. Manchmal mit Fehlermeldung "Illegal quantity erro)". Man beachte den letzten Buchstaben der tatsächlich als ")" ausgegeben wird.
3. Das Lesen von einer angeschlossenen Floppy funktioniert nicht. Das Speichern wird jedoch als "erfolgreich" quittiert.
Ich hatte die Möglichkeit inzwischen 3 solcher PET's mit BASIC1 zu testen und alle zeigten die gleiche Störung! Auch habe ich das Test-ROM "PETTEST" installiert und alles Test verliefen positiv! Aus diesem Grund kann es sich eigentlich nur um einen generellen Softwarefehler von BASIC1 handeln?
3 x Merkwürdigkeiten beim PET 2001 mit BASIC Version 1
-
-
Also 1 und 3 sind vollkommen normal. Die IEEE488 Routinen sind noch nicht komplett, bzw fehlerhaft implementiert und der Monitor - existiert noch garnicht.
2 sollte definitiv funktionieren. Mal andere Kassetten probiert?
Edit.. oder was meinst du mit Programmsuche?Load "name"? wenn davor "lele" liegt?
Hmm wart mal -
Edit.. oder was meinst du mit Programmsuche?Load "name"? wenn davor "lele" liegt?
Hmm wart malJa ganz genau wenn z,B. "lele" davor liegt ich aber "name" laden will. An der Kassette liegt es definitiv nicht.
-
nein, sollte gehen. Zwar nur Vice, aber mit 901439 romset, sowohl mit dem Ur-Basic1 also auch dem REV Basic (nur ein ROM IC getauscht). -
Wenn du ein TAP auf Tape bekommst, probier mal das hier:
Jim Butterfields ROM test. Sollte ohne Fehler durchlaufen. Und 8K Mempoker, zum schnellen RAM-Testen. -
Lösung gefunden!
Das Problem lag an der Aufzeichnungsqualität. Die Kassette wurde von einem anderen PET bespielt. Wird diese nicht korrekt eingelesen, dann stürzt tatsächlich der Rechner ab! Unglaublich wie sensibel die Leseroutine ist.
Die gleiche Kassette mit dem aktuellen PET bespielt liest auch alles korrekt wieder ein, ohne Absturz.
Ich danke für Deine schnelle Unterstützung und freue mich sehr, dass alle Fragen so schnell geklärt werden konnten. -
1. Der Monitor kann NICHT durch LOW-Pegel auf Pin 5 des Parallel-Port während des Einschaltvorganges aufgerufen werden. Der Bildschirm bleibt schwarz, obwohl die Initialisierung wohl funktioniert. Das Kassettenlaufwerk läuft, wie gewohnt, kurz an.
Wie zitruskeks schon schrieb, haben die Basic1-ROMs noch keinen Monitor. Den TIM gab es separat auf Kassette. Erst bei Basic2 ist der ins ROM aufgenommen worden. Die Basic1-ROMs haben, wenn ich mich richtig erinnere, stattdessen eine Selbstdiagnose, die über den gleichen Pin aktiviert werden kann. Dafür ist auch die rote LED auf dem Mainboard.
-
Die Basic1-ROMs haben, wenn ich mich richtig erinnere, stattdessen eine Selbstdiagnose, die über den gleichen Pin aktiviert werden kann. Dafür ist auch die rote LED auf dem Mainboard.
Und ich habe mich schon gefragt was die LED zu bedeuten hat. Wieder ein Rätsel gelöst...
Soll die leuchten wenn was nicht in Ordnung ist? -
Wenn ich das noch wüsste. Ich bin mir auch nicht sicher, ob für den Test externe Adapter notwendig sind, damit der durchläuft. Sorry, das ist einfach schon zu lange her. Wir haben das damals disassembliert. Irgedwann später gab es die Bücher mit ROM-Listings zu kaufen. Da müsste man im Zweifel mal reinschauen.
Leider habe ich meine Original-Ausdruck von damals irgendwann Anfang 2000 entsorgt. Das wäre ein nettes Artefakt gewesen. Ein Ordner voller Ausdrucke mit dem Fernschreiber auf schmalem Rollenpapier (für Kennlinienschreiber) mit vielen handschriftlichen Kommentaren. Das Rollenpapier war gerade breit genug für den Assembler-Code.
-
Ist bisher noch keinem hier im Forum aufgefallen, dass die LED jemals geleuchtet hat? Die meisten PET's (ich denke über 50%) haben nach dieser Zeit irgend eine Störung. Natürlich wenn das ROM mit der Testroutine (Kernal) ein Bug hat dann wird vielleicht auch nichts angezeigt.
Eigentlich müßte es so realisiert sein, dass hardwaremäßig die LED beim Einschaltvorgang aktiviert, und erst nach einem erfolgreichen Test diese wieder deaktiviert wird. Ist aber nicht so, sonst würde diese zumindest kurz aufleuchten. -
Ist bisher noch keinem hier im Forum aufgefallen, dass die LED jemals geleuchtet hat? Die meisten PET's (ich denke über 50%) haben nach dieser Zeit irgend eine Störung. Natürlich wenn das ROM mit der Testroutine (Kernal) ein Bug hat dann wird vielleicht auch nichts angezeigt.
Eigentlich müßte es so realisiert sein, dass hardwaremäßig die LED beim Einschaltvorgang aktiviert, und erst nach einem erfolgreichen Test diese wieder deaktiviert wird. Ist aber nicht so, sonst würde diese zumindest kurz aufleuchten.Der Test wird nur aktiviert, wenn man beim Einschalten den entsprechend Port-Pin auf Low zieht. Bei späteren Basic-Versoinen wird stattdessen in den Monitor gesprungen.
Ich denke, dass dieser Test für die Fertigung bzw. Service gedacht war. Deswegen ist das auch nicht weiter dokumentiert.
Ich glaube auch nicht, dass der Test sehr umfangreich ist. Ich habe leider keine Infos mehr dazu gefunden.
Hier hat es jemand ausprobiert. Und da ist auch das Pinout für zwei Teststecker angegeben.
-
Awesome. Wusste ich auch nicht.
-
Ich denke, dass dieser Test für die Fertigung bzw. Service gedacht war. Deswegen ist das auch nicht weiter dokumentiert.
ja, ich habe die teststecker dafür auch angeboten.
der vorteil war, das man die boards ohne einen monitor testen konnte.
leider gab es keine möglichkeit einer dauerschleife um thermische fehler oder wackelkontakte zu erkennen. so hatte ich eine schaltung, wenn test ok war, wurde wieder ein reset ausgelöst und ein zähler mit den 74393 (nun würde ich einen 4040 nehmen) wurde um eins erhöht. das benutzte damals auch commodore von mir.
so entstanden dann meine diagnose versionen für alle commodore nachfolgegeräte.
damit man keinen monitor benötigt und man die boards auch alleine betreiben kann und man fehler auch auf toten boards besser sichtbar machen kann, hatte ich den c2n / datasetten display adapter dafür entwickelt. der dann errorcodes anzeigen konnte.Der Test wird nur aktiviert, wenn man beim Einschalten den entsprechend Port-Pin auf Low zieht. Bei späteren Basic-Versoinen wird stattdessen in den Monitor gesprungen.
ja
gruß
helmut -
ja, ich habe die teststecker dafür auch angeboten.
der vorteil war, das man die boards ohne einen monitor testen konnte.
Das mit dem Teststecker ist sehr interessant. Ich würde gerne diesen nachbauen. Vermutlich wird außer dass Pin 5 auf low gezogen wird noch eine zusätzliche vermutlich statische "Information" (vielleicht durch pullup Widerstände) an den Port angelegt? Ist das korrekt? Viel Elektronik wurde sicherlich nicht auf einen solchen ersten Teststecker integriert!?
-
Hast du mal das von mir verlinkte YT-Video angeschaut. Da ist unten in der Beschreibung eine Steckerbelegung für den Test.
Das sind zwei passive Loopback-Stecker. Keine Elektronik.
-
Ich kopiers mal raus, falls das Video mal offline geht:
User port connector: 2-B, 3-C, 4-D, 5-11, 6-7-8, 9-K, 10-L
Keyboard connector: 1-9-17, 2-10-18, 3-11, 4-12, 5-13, 6-14, 7-15, 8-16, connector key in position 19. -
Das kommt davon wenn ich mir nur alles oberflächlich anschaue. Danke für den Hinweis!
-
Dann mal hier das vollständige Test/Diagnose Paket für den PET.
Die Belegung der Teststecker:
Code
Display MoreHere is the description for the diagnostic connectors for the original PET. User Port Pinout Keyboard Connector Pinout 1 2 3 4 5 6 7 8 9 10 11 12 A B C D E F H J 1 2 3 4 5 6 7 8 9 10 12 A B C D E F H J K L M N Keyboard Diagnostic Connector User Port Diagnostic Connector A-1-9 2-B B-2-10 3-C C-3 4-D D-4 5-E-11 E-5 6-7-8 F-6 9-K H-7 10-L J-8
Dazu die Test-Anleitung zum PET 2001.
Die ROM Diagnose ist darin am Anfang beschrieben.
Außerdem noch die in der Anleitung beschriebenen Testprogramme, die auf Cassette geliefert wurden.
Zusätzlich zu den beschriebenen Programmen ist der '019 ROM TEST' dabei, der den 'ROM TEST' für PETs ersetzt, bei denen das originale -01 ROM an UH1 durch das aktualisierte -019 ROM ersetzt wurde. (Siehe letzte Seite, ERRATA)
-
Die Anleitung kenne ich und auch die Testprogramme. Aber mir ist nie aufgefallen, dass da auch die ROM-Diagnose beschrieben ist.
-
Habe heute die beiden Teststecker zusammengelötet und erfolgreich den PET 2001 getestet. Wichtig ist wohl, dass man zuvor den Stecker vom Datenrekorder ziehen muß, sonst funktioniert es nicht, bzw. es wird als Fehler gewertet und die LED bleibt dunkel.