Beiträge von Gerrit im Thema „Beste oldschool Board Version/Revision C64?“

    zum einen haben sie _immer_mit Rev. 1 angefangen

    Nicht bei den chips, da war die erste Version die 'R0'. Siehe der 8521R0 den man auf manchen 250466 findet oder der 8367R0 im A2000A.

    'Revision 1' heisst eigentlich genau das, erste Revision, also schon Unterschiede zum Original bzw. der ersten Version.

    Typischerweise haben komplexe Gegenstände, wie ein IC oder eine Platine, in der ersten Version noch Fehler, die werden dann in der ersten Revision (und, wenn nötig, folgenden Revisionen) ausgebügelt, deshalb kommt es oft vor, daß man als Endkunde überhaupt nur diese sieht und nie das Original.

    R/W ist doch im 8501 aus diesem Grund bereits gegated? (Siehe TED-Systemhandbuch.)

    Nein, da passiert was anderes... Jedenfalls funktioniert es nicht mit einem SRAM wenn du die Verknüpfung mit PHI0 weglässt. Das hat damit zu tun, das bei einem DRAM die Adressen intern in einem Latch laden wenn das entsprechende Steuersignal LOW geht (Ausnahme: Static Column DRAM, siehe A3000). Sich danach ändernde Adressen stören also nicht. Bei einem SRAM ist das nicht der Fall, wenn sich da die Adressen mitten im Schreibzugriff ändern landen die anliegenden Daten nicht nur in einer Zelle. Und da /CAS bei TED erst wieder HIGH wird nachdem PHI0 von HIGH nach LOW gewechselt hat gibts Ärger. Stellst du hingegen sicher, daß R/W direkt nach dem Pegelwechsel von PHI0 garantiert HIGH wird ist der Schreibzugriff zuende und alles OK.

    Nachtrag: Ich hab das mit anspruchvollen Demos getestet, also solchen die in TED rumschreiben um Overscan-Bilder in Interlace zu erzeugen. Dank beschreibbarer Register für die horizontale und vertikale Position des Elektronenstrahls geht das bei TED (im Gegensatz zu VIC). Liefen alle problemlos.

    Bei 264er Systemen gibt es auch kein Farbram - hier also trivial mit einem transparenten Latch zu lösen.

    Beim 264 brauchst du gar kein Latch da TED ungemultiplexte Adressen ausgibt, du kannst also nicht nur die DRAMs vom Board nehmen, sondern auch die beiden 74LS257. Einfach D0-D7 und A0-A15 mit dem SRAM verbinden, /CAS ist /CS. Du musst allerdings R/W mit PHI0 verknüpfen damit es am RAM nur LOW gehen kann wenn die CPU den Bus hat. Es reicht hier ein 74LS00 zusätzlich zum SRAM und schon läuft es.


    ...was aber immer noch ein Farbram auf dem C64-Board benötigt. Das ist aber beim C64RMK2 mit in den 128K S-Ram untergebracht. Darum brauchen wir auch den höheren Basistakt: Doppelte Zahl Zugriffe!

    Ok, das macht natürlich mehr Arbeit in der Logik. Hatte ich damals vermieden weil ich ein Drop-in-Modul für die DRAMs wollte.