C64 Raspi Pico Ram Interface

Es gibt 15 Antworten in diesem Thema, welches 3.045 mal aufgerufen wurde. Der letzte Beitrag (16. September 2022 um 15:43) ist von Goodwell.

  • Kevin Vance hat jetzt alle Infos / Daten dazu auf GitHub veröffentlicht -> Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um dieses Medienelement zu sehen.

    Zitat von Kevin Vance

    Here's a Raspberry Pi Pico pretending to be a C64 ROM cartridge. It's using DMA to access a 16 KB window of the Pico's RAM as the "ROM",

    with a special 256 byte area to issue commands to the Pico's CPU. Those commands are paging through the 23 KB image program that runs on boot.

    Hier noch ein Artikel zum Projekt-> Bitte melde dich an, um diesen Link zu sehen.

  • Damit kann man dann PC-doom am C64 spielen.

    Ich hoffe das macht keiner.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • Mir erschließt sich noch nicht der Nutzen? Was kann man damit machen?

    Zur Zeit kann man damit nicht viel machen, wahlweise eine 8KB oder eine 16KB Cartridge.


    Aber, das Konzept ist gut.

    Und es ist alles Open Source und prima dokumentiert ...

    Es zeigt, dass so ein preisgünstiger 6€ Nano als Modul taugt.

    Nun kann man daraus praktisch ALLES machen.

    Jede Art von Speicher Modul ist möglich.

    Nur eine Frage der RasPI Software.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Die RasPI Nano sind so günstig, die LV244 sind auch spotbillig, die Gerber werden von JLC tadellos akzeptiert, ich spiele mit dem Gedanken mir so ein Modul zu bauen. :)

    Allein schon, dass man sich mal mit den PIO des Nano beschäftigen kann.


    Nur schade, dass der Nano so wenige IO hat.

    Es wäre perfekt wenn man da noch mehr hätte:

    • Kontrolle über /EXROM
    • Kontrolle über /Game
    • Abfrage von R/W
    • Abfrage von IO1
    • Abfrage von IO2

    Aber auch so ist es eine nette kleine Spielerei.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • also kann da jemand mit tollen Ideen und Programmierkenntnissen schicke Module mit basteln, die über ein einfaches Speichermodul hinaus gehen!? Cool! Ich hab und kann zwar nix davon, aber hört sich nach viel Potential an! Bin mal gespannt was da noch mit gebaut wird!

  • Das Sidekick ist ja eine eierlegende Wollmilchsau (und will ich nicht mehr missen). Aber für kleine spezielle Ideen kann ja auch das Modul mit dem Pico aber ja auch interessant sein (so wie ich das jetzt verstehe)

  • Oder doch etwas größer und leistungsfähiger ... und schon (fast) fertig entwickelt:

    Bitte melde dich an, um diesen Link zu sehen.

    Klar ist ein VW Passat besser als ein VW Golf.

    Keine Frage.

    Es ist halt eine Preisfrage.

    So wie bei den Autos haben auch Module alle ihre Marktnische ... :)

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Das geile an der "Pico RAM" Lösung ist ja, dass es keine Software basierte Lösung ist sondern eine Hardware basierte.


    Das Pico RAM arbeitet im Grunde wie ein GAL mit einem EPROM.

    Also im Grunde gleich wie ein UC Modul oder ein EasyFlash.

    Die CPU in dem Pico müsste nicht mal laufen und das Modul würde trotzdem funktionieren.

    Die PIO macht alles ganz alleine, ohne Software Unterstützung.

    Deshalb ist das Timing gleichbleibend und perfekt.

    Der RAM des Pico wird dem C64 direkt als EPROM präsentiert ...


    Es gibt aber Ausnahmen.

    Alles was über normalen Zugriff auf das 16K RAM Fenster hinaus geht, dazu braucht es die CPU des Pico.

    Wenn also der C64 einen Befehl sendet, um zb. ein anderes 16K Fenster zu wählen, dann braucht es die CPU dazu.


    Als Kommando wäre alles denkbar, was man sich vorstellen kann:

    • Banking (anderes 16 oder 8K Fenster)
    • Co Prozessor - also Rechenleistung
    • Schach Computer
    • Fraktale
    • Datenbank Suche
    • Hires Berechnungen

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Nicht genau das gleiche, aber auch ein Pi Pico. Und an einen 6502 angebunden:

    Bitte melde dich an, um dieses Medienelement zu sehen.

    Für 5 Euro (oder so) und aktuell guter Verfügbarkeit find ich den Pico schon spannend :smile:

    Beim Schauen des Videos ist mir die Idee gekommen, RAM und ROMs eines C64 im Pico abzubilden.

    Zum Testen eines Boards, oder wenn man sich die Teile nicht leisten will, wär das doch nett.

    Blöd nur, dass es bloß 26 GPIO Pins gibt... soviel hat ein ROM alleine schon.

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Blöd nur, dass es bloß 26 GPIO Pins gibt... soviel hat ein ROM alleine schon.

    Da kannst du einen mux & demux Chip anschließen, dann kannst du beim Pico die Daten und Adressen seriell verarbeiten, un dem 6510 parallel zur Verfügung stellen. Des weiteren hat der Pico ja programmed I/O, also kleine State-Machines welche auch das bit-banging ersetzen, was du auf den großen Pis machen musst.

    C64C mit 8580, C64 mit 6581 und C64G mit ARMSID,

    C16, VC20, PET3016+32K, 3x1541, 2x1541-II, Pi1541, Philips CM8833-II, 1084S

    Bitte melde dich an, um diesen Link zu sehen.

  • Da kannst du einen mux & demux Chip anschließen, dann kannst du beim Pico die Daten und Adressen seriell verarbeiten, un dem 6510 parallel zur Verfügung stellen. Des weiteren hat der Pico ja programmed I/O, also kleine State-Machines welche auch das bit-banging ersetzen, was du auf den großen Pis machen musst.

    Oh ja, das klingt spannend.

    Und außerdem sind ja RAM und ROM garnicht direkt mit der CPU verbunden, sondern laufen über PLA und so weiter (Banking)

    Dh der Pico müsste garnicht mit den Sockeln dieser Chips verbunden werden, sondern eigentlich nur mit den Leitungen, die von den verschiedenen Chips angesprochen werden...

    Würde halt bedeuten, dass der Pico diverse Signale so auswerten muss, wie auch zB der/die/das PLA das machen würde...

    Aber was red ich, ich werd einfach mal mit dem Finger die Schaltpläne nachfahren :biggrin:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Die ROMs des C64 sind alle direkt mit Adress- und Datenbus des 6510 verbunden, die RAMs nur indirekt wegen Refresh/Zugriff durch den VIC-II. Das RAM so durch einen Pico zu ersetzen, dass auch der VIC-II richtig darauf zugreifen kann, ist vermutlich nicht ganz so einfach.

    Bitte melde dich an, um diesen Link zu sehen.

    Die Schaltpläne dort haben einige zusätzliche Annotionen und dürften einfacher zu verstehen sein als die sonst im Netz auffindbaren.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Achja, der VIC. Im Video ist natürlich die CPU der einzige Mitspieler.

    Danke für den Link :smile:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com