RAD Expansion Unit (RAD) – REU/GeoRAM-Replacement (und mehr)

There are 376 replies in this Thread which has previously been viewed 71,469 times. The latest Post (March 23, 2025 at 11:42 PM) was by Gassi125.

  • Das Projekt hat sich seit dem ersten Beitrag etwas weiterentwickelt. In diesem Thread kann die Historie nachgelesen werden, der aktuelle Stand findet sich auf Github: Please login to see this link.

    ----------------

    Ursprünglicher Thread-Titel: PoC/WIP: Rad Expansion Unit (RAD) – REU, DMA und anderes per Bitbanging

    In diesen Proof-of-Concept-Thread wollte ich über meine "Experimente" (als Fortsetzung zu Please login to see this link.) berichten, falls hier Interesse daran bestehen sollte. Ich habe ihn in die *-Kick-Thread-Familie einsortiert, immerhin ist die Hardware nahe miteinander verwandt.

    Die RAD-Hardware ist der des Sidekick64 konzeptionell tatsächlich sehr ähnlich, verwendet aber eine andere Beschaltung (insg. nur 7 ziemlich gängige ICs, Kosten ca. 5€), um am Expansionsport mit einem RPi 3A+/B+ (*) DMA-Transfers durchführen zu können. Ein RPi hat leider nicht genügend GPIOs um die volle Sidekick64-Funktionalität und DMA (zumindest ohne programmierbare Bausteine) zu unterstützen.

    Was ich bisher ausprobiert habe:

    • REU- und GeoRAM-Emulation (prinzipiell so groß, wie der RPi RAM zur Verfügung hat, >>16MB macht aber natürlich wenig Sinn). Die REU-Emulation würde ich so als 99%-ig bezeichnen -- es scheint prinzipiell alles zu funktionieren, aber ich habe gelernt, dass es Corner Cases gibt, die ggf. noch Spezialbehandlung brauchen, damit das Timing auch in diesen Fällen exakt dem der echten HW gleicht, z.B. in Treulove um die Sideborder zu öffnen.
    • das Menu läuft nativ auf der ARM CPU (der 6510 pausiert) – Stable Raster, Audio Streaming, alles sehr einfach zu machen
    • experimentell habe ich eine 6510 am Expansionsport emuliert (vielleicht später mal mehr dazu)

    Hier einen Dank an schumi, der den C64 einfach richtig gut kennt und mit Tipps manchmal in die richtige Richtung stubst :wink:

    Den aktuellen Stand (REU, GeoRAM, Menu) dokumentieren zwei Videos (Dropbox, also eventuell nicht ewig verfügbar):

    Please login to see this link.

    Please login to see this link. (nur wegen der Musik: Elysium von Jester, Please login to see this link.)

    (*) Ein RPi Zero 2 funktioniert prinzipiell auch, aber das Cache Preloading ist langsamer und wird v.a. für große Speichererweiterungen zum Problem – mal sehen, ob sich noch eine Lösung findet.

    Please login to see this link. --- Please login to see this link.        Please login to see this link. --- Please login to see this link.
    Please login to see this link. --- Please login to see this link.   Please login to see this link. --- Please login to see this link.

    Edited once, last by Frenetic (December 22, 2022 at 12:05 AM).

  • Absolut. Ich schau mir jetzt gleich mal die Videos an, danke dafür

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Please login to see this link. --- Please login to see this link.
    Commodore 8-Bit Projekte
    auf Please login to see this link.
    Please login to see this link. zu Commodore 8-bit Hardware
    auf printables.com
  • Als kleinen (sinnfreien) Test habe ich das cc65-Plasma Demo nativ für die ARM-CPU kompiliert und auf der RAD laufen lassen. Auf einem 6510 läuft dieser Code mit 6.6fps, mit Loop Unrolling wohl mit ca. 24fps. Die 1.4GHz ARM-CPU ist natürlich einen "Tick" schneller als der 6510 und wird nur durch den DMA-Transfer gebremst. Defakto macht ein solches Plasma nichts anderes, als Werte aus Sinus-Tabellen zu addieren und das Ergebnis in den Speicher zu schreiben.

    Hier zwei Videos des Code ohne Unrolling (macht auf dem ARM keinen Unterschied), das eine auf 50 Bilder/sek gedrosselt, das andere berechnet das Plasma mit knapp 1000 Bildern/sek (150x Speedup, man erkennt natürlich nichts), was eben auch die theoretische Grenze für den DMA-Transfer am C64 ist (CPU-Zyklen minus Badlines etc).

    Please login to see this link.

    Please login to see this link.

    Demnächst werde ich mal testen, wie schnell es auf einem emulierten 6510 mit "Turbo" läuft.

    Please login to see this link. --- Please login to see this link.        Please login to see this link. --- Please login to see this link.
    Please login to see this link. --- Please login to see this link.   Please login to see this link. --- Please login to see this link.

  • Junge Junge... mein Aufmerksamkeitskoeffizient ist brutalst hoch :D

    Wie konnte das an mir vorbeigehen :@1@:

    Ich seh schon, ich brauch bald für jede Hardware Erweiterung von Frenetic einen eigenen C64 damit ich allen gerecht werde :woot:

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Ich seh schon, ich brauch bald für jede Hardware Erweiterung von Frenetic einen eigenen C64 damit ich allen gerecht werde :woot:

    :P Ich hätte hier definitiv noch zwei bis drei ... die würden sich für neue "Spielereien" anbieten.

  • Emwee

    Naja, die verfügbaren CeVis sind hier auch nicht das Problem :D :D :D

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Ich seh schon, ich brauch bald für jede Hardware Erweiterung von Frenetic einen eigenen C64 damit ich allen gerecht werde :woot:

    So erging es mir tatsächlich mit dem VC-20. Ich hatte das Gefühl, ich brauche gar keinen eigenen VC-20, weil der in meiner Kindheit an mir vorbeiging. Ich hatte gar keinen Appetit, einen zu besitzen. Aber jetzt bin ich froh, dass ich einen gefunden habe 2020 (das hing nur damit zusammen, dass bei EKA plötzlich was Gutes hochkam) und somit habe ich zu meinem Sidekick20 eine Expansion-Cartridge namens VC-20. ;) Aber gerade, wenn man keine Ahnung hat, was es auf dem VC-20 so für "Software" (Games, Demos) gibt, dann macht es ein Sidekick20 halt sehr einfach, ein wenig zu stöbern und zu entdecken. Das Jump'n'Run Cheese and Onion hätte ich sonst gar nicht kennengelernt. Schlimmer ist, dass ich für jeden frenetisierten Commodore-Rechner dann einen separaten Bildschirm brauche, der funktioniert. Und Platz dafür. Den Plus/4 (zugekauft 2019, bevor es Sidekick264 gab), hatte ich in meiner Kindheit zwar auch nie, aber er war zumindest eine kurze Überlegung wert als günstige Alternative zum C64, und ich fand den Plus/4 damals schon schick.

    Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.

  • Besteht die Chance dass diese brandaktuelle Neuentwicklung dann auch mit dem (seit 3 Jahren...) aktuellen RaspBerry PI 4 funktionieren wird?

    (Abgesehen davon dass alle PIs momentan schlecht erhältlich/teuer sind...)

  • Hab gestern mein Sidekick 64 erfolgreich in Betrieb genommen und bin beim anschließenden Schmökern wieder über diesen Thread hier gestolpert :smile:


    Ich möchte mal unverbindlich nachfragen, obs an der Rad/REU Front was Neues gibt?


    Also einfach nur REU Emulation über den Pi wäre schon wertvoll genug für mich, um es einsetzen zu wollen :smile:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Please login to see this link. --- Please login to see this link.
    Commodore 8-Bit Projekte
    auf Please login to see this link.
    Please login to see this link. zu Commodore 8-bit Hardware
    auf printables.com
  • im Prinzip ist das RAD fertig mit REU, GeoRAM und Launcher -- aber es war on-hold für das baldige Sidekick64-Update. Nach der Urlaubszeit finalisiere ich mal das PCB und dann muss ich an verschiedenen Rechnern testen. Ein bisschen dauert's also noch, auch wenn alles/vieles soweit ist.

    Please login to see this link. --- Please login to see this link.        Please login to see this link. --- Please login to see this link.
    Please login to see this link. --- Please login to see this link.   Please login to see this link. --- Please login to see this link.

  • Nach der Urlaubszeit finalisiere ich mal das PCB

    ... hiermit melde ich Vollzug. Erfreulicherweise hat alles, trotz Layout-Änderungen (u.a. jetzt großer Footprint für alle ICs), auf Anhieb funktioniert ...

    Die ICs sind alle auf der Unterseite (auf dem Bild noch nicht gereinigt) versteckt. Es sieht ein bisschen eng aus, lässt sich aber alles gut aufbauen. Die derzeit größte Herausforderung bei der Inbetriebnahme ist wohl das Finden eines RPi 3A+/B+ (Unterstützung für den RPi Zero 2 kommt vielleicht später, ein kurzes PCB gäbe es schon)

    Files

    Please login to see this link. --- Please login to see this link.        Please login to see this link. --- Please login to see this link.
    Please login to see this link. --- Please login to see this link.   Please login to see this link. --- Please login to see this link.

  • Die derzeit größte Herausforderung bei der Inbetriebnahme ist wohl das Finden eines RPi 3A+/B+

    Borg dir gern einen 3B+ , wenns die Dinge beschleunigt. Porto hin- und retour geht auf mich

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Please login to see this link. --- Please login to see this link.
    Commodore 8-Bit Projekte
    auf Please login to see this link.
    Please login to see this link. zu Commodore 8-bit Hardware
    auf printables.com
  • Borg dir gern einen 3B+ , wenns die Dinge beschleunigt. Porto hin- und retour geht auf mich

    Danke, das war aber eher für die Nachbauer gemeint -- ich habe ja welche zum Entwickeln :smile:

    Please login to see this link. --- Please login to see this link.        Please login to see this link. --- Please login to see this link.
    Please login to see this link. --- Please login to see this link.   Please login to see this link. --- Please login to see this link.