Alles anzeigenHabe auch noch ein kleines Prüfprogramm geschrieben:
0 cr0=peek(55296)and0
1 cr1=peek(55296)and1
2 cr2=peek(55296)and2
3 cr3=peek(55296)and3
4 cr4=peek(55296)and4
5 cr5=peek(55296)and5
6 cr6=peek(55296)and6
7 cr7=peek(55296)and7
8 cr8=peek(55296)and8
9 cr9=peek(55296)and9
10 cr10=peek(55296)and10
11 cr11=peek(55296)and11
12 cr12=peek(55296)and12
13 cr13=peek(55296)and13
14 cr14=peek(55296)and14
15 cr15=peek(55296)and15
20 print cr1,cr2,cr3,cr4,cr5,cr6,cr7,cr8,cr9,cr10,cr11,cr12,cr13,cr14,cr15
C64 Mal schwarzes Bild mal bunte Kacheln
-
Elektrofuxx -
16. Mai 2021 um 17:47 -
Erledigt
Es gibt 306 Antworten in diesem Thema, welches 28.349 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Einmal zum Verständnis.
Das sind die beiden PLA‘s die ich habe.
Die Linke habe ich mir von knusis jetzt zuschicken lassen.
-
Entspricht das dem was du sehen willst?
Nein, weil das "Programm" falsch ist:
FOR I = 0 TO 15 : POKE 55296 + I , I : PRINT I, PEEK (55296 + I) : NEXT
Bitte nochmals.
[Bild]
Interessant.
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
Probier bitte noch dies aus:
FOR I = 0 TO 15 : POKE 55299 + I , I : PRINT I, PEEK (55299 + I) AND 15 : NEXT
-
Bit 1 fehlt beim Zurücklesen vom Color-RAM, es gibt nur gerade Werte.
4066 tauschen,
-
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
@Elektrofuxx
Bitte mal noch:
FOR I = 0 TO 15 : POKE 1024 + I , 160 : POKE 55296 + I , I : NEXT
-
Alles anzeigen
Entspricht das dem was du sehen willst?
Nein, weil das "Programm" falsch ist:
FOR I = 0 TO 15 : POKE 55296 + I , I : PRINT I, PEEK (55296 + I) : NEXT
Bitte nochmals.
[Bild]
Interessant.
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
Probier bitte noch dies aus:
FOR I = 0 TO 15 : POKE 55299 + I , I : PRINT I, PEEK (55299 + I) AND 15 : NEXT
Ergebnis hier von
-
Alles anzeigenAlles anzeigen
Entspricht das dem was du sehen willst?
Nein, weil das "Programm" falsch ist:
FOR I = 0 TO 15 : POKE 55296 + I , I : PRINT I, PEEK (55296 + I) : NEXT
Bitte nochmals.
[Bild]
Interessant.
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
Probier bitte noch dies aus:
FOR I = 0 TO 15 : POKE 55299 + I , I : PRINT I, PEEK (55299 + I) AND 15 : NEXT
Ergebnis hier von
Danke. Es liegt also an D0, nicht an A0.
-
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
@Elektrofuxx
Bitte mal noch:
FOR I = 0 TO 15 : POKE 1024 + I , 160 : POKE 55296 + I , I : NEXT
-
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
@Elektrofuxx
Bitte mal noch:
FOR I = 0 TO 15 : POKE 1024 + I , 160 : POKE 55296 + I , I : NEXT
Da fehlt die richtige Farbe an Position 5 ...
-
Statt 0123456789abcdef kommt 0022446688aaccee heraus. Entweder D0 oder A0 wird nicht richtig durchgeschaltet sondern hängt auf Null fest.
@Elektrofuxx
Bitte mal noch:
FOR I = 0 TO 15 : POKE 1024 + I , 160 : POKE 55296 + I , I : NEXT
[Bild]
Danke. Schreiben geht also, nur Lesen nicht.
Da fehlt die richtige Farbe an Position 5 ...
wtf?
-
Könntest du das hier nochmal eingeben ... zur Sicherheit wegen der violetten Farbe ($04 = 0000 0100):
10 poke 1024,160:poke 55296,4
20 poke 1025,160:poke 55297,4
30 poke 1026,160:poke 55298,4
40 poke 1027,160:poke 55299,4
50 poke 1028,160:poke 55300,4
60 poke 1029,160:poke 55301,4
70 poke 1030,160:poke 55302,4
80 poke 1031,160:poke 55303,4
-
Ich tippe auf den 4066, der D0-Schalter ist vermutlich so hochomhig geworden, dass es für das Zurücklesen nicht mehr reicht.
Oder schlechter Kontakt, schlechte Lötstelle, ...
-
Ein sehr interessanter Fehler.
Konntest Du Deine Zeilen nicht in zwei For next Schleifen legen.
Wäre doch kürzer

-
Alles anzeigen
Könntest du das hier nochmal eingeben ... zur Sicherheit wegen der violetten Farbe ($04 = 0000 0100):
10 poke 1024,160:poke 55296,4
20 poke 1025,160:poke 55297,4
30 poke 1026,160:poke 55298,4
40 poke 1027,160:poke 55299,4
50 poke 1028,160:poke 55300,4
60 poke 1029,160:poke 55301,4
70 poke 1030,160:poke 55302,4
80 poke 1031,160:poke 55303,4
Also das lila schaut soweit gut aus.
-
Hi
Habe jetzt mal die 4066 nachgelötet, getestet, gesockelt und getauscht und wieder getestet.
Leider keine Veränderung festzustellen.
New!
Eine Veränderung gibt es aber.Er bleibt beim ersten Durchlauf vomTest nicht mehr hängen.
Color-RAM wird aber immer noch nicht getestet und der RAM ist immer noch BAD. Beim zweiten Durchlauf bleibt er den aber hängen.
-
Wenn keine "Lötfehler", dann CPU ...
-
Ist ein witziger Fehler. Bleibt wirklich nur die CPU eigentlich noch.
Meine 2 Cents

-
Ist ein witziger Fehler. Bleibt wirklich nur die CPU eigentlich noch.
Nein ... es gibt noch eine R/W-Leitung vom VIC Pin 11 an das SRAM und 1-2 nachgelagerte TTL.
Ich habe ein kleines Maschinenspracheprogramm geschrieben
A9 04 8D 00 04 8D 00 D8 AD 00 04 8D 01 04 AD 00 D8 8D 01 D8 4C 00 10
Einfach mal ab 4096 reinpoken ...
POKE 4096, 169
etc.
Dann mit SYS4096 starten. Da sollten dann dauerhaft 2 violette DD oben links zu sehen sein.
Das Diagnostic macht da auch nur einen R/W-Test und vergleicht den POKE (Write) mit dem PEEK (Read) in Maschinensprache.
P.S.: Bitte überprüfe mal Pin 11 am VIC ... kalte Lötstelle (?) ... ggf. mal kurz nachlöten ... und bitte auch den IC-Sockel prüfen auf korrekten Durchgang & Kontakt. Danke!
-
Also gerade das mal abgetippt.
Da habe ich nur zwei schwarze Blöcke.
Die beiden blinkt immer mal kurz.
-
Also gerade das mal abgetippt.
Da habe ich nur zwei schwarze Blöcke.
Die beiden blinkt immer mal kurz.
Kannst du bitte ein Bild posten von dem was du abgetippt hast?
POKE 4096,169
POKE 4097, 4
POKE 4098,141
usw.
Ich hätte da jetzt wenigstens irgendwo ein violettes D oben links erwartet.
2 schwarze Blöcke dürfen da nicht sein ... dann stimmt etwas nicht mit dem Auslesen des SRAM und der R/W-Leitung ... also dem Auslesen der Speicherzelle.
Es wird aber kein normales RAM IC angemeckert, d.h. der normale RAM-Test läuft erstmal soweit durch?
Komischer Fehler ist das ... kurz *blinken* sollte eben nicht sein. Was man in die Speicherzelle reinschreibt, sollte auch 1:1 wieder rauskommen.
-