So, getestet habe ich jetzt das Basic-Rom 1 mit Basic.Rom 2, Kernal-Rom mit Basic-Rom 2, und (Just for Fun) den leeren Sockel mit Basic-Rom 2. Adressleitungen und Datenleitungen der ROM's haben immer einen Durchgang. Lediglich A12 hat vom Basic-Rom zum Kernal keinen Durchgang. Das habe ich dann mit dem funktionierenden C128 gegengecheckt, da ist es auch so. Daran scheint es leider auch nicht zu liegen. Ich habe bei der Gelegenheit vom Basic-Rom die Spannung (zwischen VCC und GND) mal gemessen. Das waren 4,6 V. Könnte es sein, das es etwas zu wenig ist, bzw. das es außerhalb der Tolleranz liegt? Für den C64-Modus gerade noch OK, aber für die 2 MHz vom C128-Modus nicht mehr?
Hallo Besucher, der Thread wurde 8,6k mal aufgerufen und enthält 40 Antworten
letzter Beitrag von daybyter am
C128D Reparaturhilfe
- Felmar Loyd
- Erledigt
-
-
An den 2 MHz wird es nicht liegen, denn
1. bekommt man die erst nach Eingabe von FAST
und
2. werden da einfach nur die VIC-Halbzyklen dem Prozessor gegeben, für den Rest des Systems macht das also kaum keinen Unterschied.Aber da Du die PLA repariert hast, überprüfe doch mal die Select-Leitungen von der PLA zu den ROMs - vielleicht ist ja beim Sockeln der PLA etwas schiefgegangen und die Basic-ROMs sind nie selektiert. Die Memory-Select-Leitungen von der MMU zur PLA (MS0/MS1/MS2) wären die nächsten Kandidaten.
EDIT: Kommentare zu den Spannungen überlasse ich den Hardwarespezialisten...
-
Vielleicht hat der Vorbesitzer auch herumgebastelt und die Jumper J3, J4 und/oder J6 verändert; vergleich die mal mit dem funktionierenden 128er.
-
10% weniger Spannung, das macht nichts. Viel wichtiger, wieso ist das so wenig? Schau doch mal ob Du Dir irgendwo die Finger Verbrennst, Defekte Bauteile insbesondere IC's werden gern sehr Heiß.
-
Die Jumper J3, J4 und J6 haben alle drei keinen Durchgang, so wie auch auf meinem funktionierenden C128.
Als nächstes bin ich deinem Tip mit den Chip-Select Leitungen gefolgt.
U32 Pin 22 hat Durchgang zum PLA Pin 37 (ROM 1) (C64 Rom ? )
U33 Pin 22 hat Durchgang zum PLA Pin 36 (ROM 2) (C128 Basic 1)
U34 Pin 22 hat Durchgang zum PLA Pin 35 (ROM 3) (C128 Basic 2)
U35 Pin 22 hat Durchgang zum PLA Pin 34 (ROM 4) (C128 Kernal)Ich habe dann mit einem Frequenzmesser mal Pin 22 an den jeweilgen ROM's gemessen. an U35 ist ganz schön was los.
An U33 und U34 passiert aber gar nichts. Ich denke mal wir nähern uns."Memory-Select-Leitungen von der MMU zur PLA (MS0/MS1/MS2)": Da bräuchte ich nochmal etwas Hilfe.
MS0/MS1/MS2 müssten an der MMU die Pins 15, 14 und 13 sein, oder? Aber was genau soll ich messen?@Gikauf Ich habe auf deinen Tip hin mal den Rechner etwas länger angelassen. Keines der IC's wird sonderlich heiß, auch die anderen Bauteile nicht.
-
Die MS-Leitungen gehen von der MMU direkt rüber zur PLA, bitte einfach mal die Verbindung prüfen. Ist inzwischen vermutlich hinfällig, da ja immerhin U35 angesprochen wird, aber testen schadet nicht. Die Pins 47, 13, 14, 15 an der MMU müssen mit 15, 16, 17, 18 an der PLA verbunden sein.
Aktivität bei U35 sieht schon mal gut aus, das könnte die "Hauptschleife" des Systems sein (bei $c25e, dann wäre es aber ein reiner Anzeigefehler - funktioniert "color 4, 1"?) oder eine der Warteschleifen für VDC-Zugriffe ($cdcf und $cddd).
Hast Du den VDC schon im funktionierenden 128er getestet? Wenn es nicht am Chip selbst liegt, bitte dessen Verbindung zum Rest des Systems prüfen, d.h. Pins 7-11, 13-18 und 23. -
Die MS-Leitungen haben alle Durchgang zum PLA.
Ich denke nicht, das es ein reiner Anzeigefehler ist. Wenn ich auf der Tastatur etwas tippe, ändert sich am Bildschirminhalt nichts. Ich habe mal blind auf der Tastatur deinen Befehl "color 4,1"-Enter eingegeben. Da ändert sich auch nichts. Die Leitungen vom VIC habe ich mal mit dem Frequenzmesser gemessen. Daten und Adressleitungen, da ist jeweils aktivität. IRQ wird nicht ausgelöst. Am Pin "BA" ist aktivität. Am Pin 23 habe ich etwas weniger als 1 MHz. (Es war die Frequenz für die PAL-Norm, passt also). Pin 11 (DMARQST) habe ich keine Aktivität. Bei Sync und 1 MHz habe ich auch aktivität. Aber wenn es am VDC liegt, müsste dann nicht auch der C64-Modus davon betroffen sein?
-
Die Leitungen vom VIC habe ich mal mit dem Frequenzmesser gemessen. Daten und Adressleitungen, da ist jeweils aktivität. IRQ wird nicht ausgelöst. Am Pin "BA" ist aktivität. Am Pin 23 habe ich etwas weniger als 1 MHz. (Es war die Frequenz für die PAL-Norm, passt also). Pin 11 (DMARQST) habe ich keine Aktivität. Bei Sync und 1 MHz habe ich auch aktivität.
Pin 11 liegt über einen Widerstand fest auf +5V - da hat der Chip ein Feature bekommen, dass in der Maschine gar nicht genutzt wird.
Also der VIC sieht schon mal gut aus.Aber wenn es am VDC liegt, müsste dann nicht auch der C64-Modus davon betroffen sein?
Nein, eben nicht. Ein 64er hat keinen VDC, daher wird der im 64er-Modus komplett ignoriert. Im 128er-Modus wird aber beim Reset der Zeichensatz vom ROM ins VDC-RAM kopiert und dafür müssen CPU und VDC zusammenarbeiten. Bei einem defekten VDC könnte die CPU ewig in der entsprechenden Warteschleife hängen und auf den Handshake warten.
EDIT: Ich müsste allerdings noch per ROM-Listing abklären, wann genau der VDC-Init passiert - ich bin mir zwar sicher, dass das erst nach dem Test auf die Commodore-Taste passiert, aber falls vor dem VDC-Init der VIC-Textbildschirm gelöscht wird, passt das ja nicht zu den Symptomen.
-
Kommando zurück - laut ROM-Listing wird der Zeichensatz in den VDC kopiert, noch bevor die Commodore-Taste geprüft wird. Daran kann es also eigentlich auch nicht liegen - es sei denn, die Commodore-Taste wird zusätzlich auch noch vom Z80 getestet, aber das weiß ich nicht mit Sicherheit.
-
VOLLTREFFER
der VDC war es. Ich dachte eigentlich, das ich den schon mit dem VDC des funktionierenden C128 gewechselt hatte. Ich habe jetzt nochmal den VDC des funktionierenden C128 eingesetzt, und sofort lief der C128D. Das ganze wieder zurück, schon geht es nicht mehr. Also muss der VDC eine Macke haben. Mal sehen, ob ich ihrgendwo einen Ersatz auftreiben kann, da ich, jetzt wo ich weis, woran es liegt, gerne beide C128 funktionsfähig haben will.
Vielen vielen dank für eure Hilfe, ganz besonderst an Mac Bacon.
Ich bin überglücklich, das der C128D wieder zum Leben erweckt werden konnte.Noch eine letzte Frage, das Interne Laufwerk läuft als Device 11, nicht 8. Ich habe auf der Controller-Platine keine Jumper oder DIP-Switches gesehen. Wie kann ich die Devicenummer ändern?
Gleich mal in die Runde gefragt, hat jemand einen VDC MOS-8563 über, den er entbehren kann?
EDIT, nach dem ich deinen letzten Post gelesen habe. Da es doch am VDC lag, scheint es wirklich so zu sein, das die Commodore Taste direkt nach dem Einschalten schon abgefragt wird.
-
Noch eine letzte Frage, das Interne Laufwerk läuft als Device 11, nicht 8. Ich habe auf der Controller-Platine keine Jumper oder DIP-Switches gesehen. Wie kann ich die Devicenummer ändern?
Dann ist der aber bereit modifiziert gewesen. Auf der Platine gibt es Punkte, die für Gerätenummer verantwortlich ist. Sind beide geschlossen liegt die Adresse auf 8. Ist der oberer Offen liegt er auf 9, beim unteren auf 11 und wenn beide offen liegt er auf 10. Einfach die Punkte wieder verlöten.
Genaueres in dem Thema: C128D interne 1571 Device Nummer ändern
Da das Ding eh schon modifiziert ist, würde ich dir empfehlen einen DIP-Schalter einzulöten und den nach außen zulegen. Habe ich bei mir auch gemacht.
-
alles klar, vielen Dank. Das werde ich mir morgen gleich mal ansehen.
-
Lese gerade dass du das Plastickgehäuse hast. Der hat ja noch den Controller auf extra Platine. Da sind die beiden punkte auf der Platine. Steht aber auch in dem von mir verlinkten Link.
-
Die MS-Leitungen haben alle Durchgang zum PLA.
Ich denke nicht, das es ein reiner Anzeigefehler ist. Wenn ich auf der Tastatur etwas tippe, ändert sich am Bildschirminhalt nichts. Ich habe mal blind auf der Tastatur deinen Befehl "color 4,1"-Enter eingegeben. Da ändert sich auch nichts. Die Leitungen vom VIC habe ich mal mit dem Frequenzmesser gemessen. Daten und Adressleitungen, da ist jeweils aktivität. IRQ wird nicht ausgelöst. Am Pin "BA" ist aktivität. Am Pin 23 habe ich etwas weniger als 1 MHz. (Es war die Frequenz für die PAL-Norm, passt also). Pin 11 (DMARQST) habe ich keine Aktivität. Bei Sync und 1 MHz habe ich auch aktivität. Aber wenn es am VDC liegt, müsste dann nicht auch der C64-Modus davon betroffen sein?
Darf ich fragen, welchen Frequenzmesser du benutzt?
-
Es ist ein "Mini VICTOR VC921". Ein sehr sehr preiswertes Teil (ca 10€). Aber für solche Zwecke reicht es alle mal.
-
-
-
Es gibt anscheinend 2 Versionen davon? Nur eine hat das True RMS drauf stehen.
Mich nervt bisserl das Fehlen von Bananenbuchsen. Hab mir so schöne Messkabel für alle Gelegenheiten gebastelt.
-
Mich nervt bisserl das Fehlen von Bananenbuchsen. Hab mir so schöne Messkabel für alle Gelegenheiten gebastelt.
hallo,
die messkabel, nach ein paar cm, abschneiden und bananenbuchsen anlöten.
so kann man normale messkabel oder eigene adapter benutzen.an die buchsen (messkabel) einen niederohmigen (mess) widerstand anstecken und man
kann an dem spannungsabfall den strom ausrechnen.so habe ich es mit meinen vc921 gemacht
gruß
helmut -
Es gibt anscheinend 2 Versionen davon? Nur eine hat das True RMS drauf stehen
Steht das auf der Vor- oder Hinterseite?