Neuer 6526 für den C64 Core

There are 12 replies in this Thread which has previously been viewed 6,176 times. The latest Post (February 15, 2019 at 11:31 PM) was by Chris5523.

  • Hi, ich hatte mir mal die Mühe gemacht, den 6526 'from scratch' anhand des Datenblatts neu zu schreiben. Implementiert habe Ich alles wie im Datenblatt angegeben. Ein paar Sachen die vorher Probleme machten, funktionieren jetzt. Zum Beispiel kam man bei dem Spiel Hammerfist fast nie aus dem ersten Screen heraus, da das Spiel nach wenigen Sekunden einfror, funkioniert jetzt. Oder Sidtunes mit diesem neueren Samplingverfahren wie z.B. Hi Fi Sky von LMan laufen jetzt auch ohne Probleme ;) Allerdings musste ich meinen Sid noch patchen damit der floating Wave DAC korrekt emuliert wird (Im case statement des Waveform Output Selectors musste die default Zuweisung von wave_out <= 12'h000 auf wave_out <= wave_out geändert werden, kann ja jemand bei Gelegenheit noch beim C64 Core ändern).
    Jetzt könnte man noch die Bugs und Eigenheiten des echten 6526 mit implementieren, aber die kenne ich nicht alle. Weiß von euch evtl. jemand was darüber?
    Ansonsten viel Spaß beim ausprobieren, im Anhang befindet sich der Source des 6526 und ein fertiger Core direkt zum testen.

    Nachträglich noch ein frohes neues Jahr und viele Grüße, Rayne

  • Vielen Dank für deine Mühe Rayne. In welche Version des 64 Cores hast Du den neuen 6526 core implementiert?

  • Das war die Version aus dem Gehstock Repo in die ich vor einer Weile mal den SID 8580 eingebaut hatte.

  • Hallo Rayne, Slingshot schreibt im Atari Forum:

    Quote

    Great!

    If someone can contact him, then can asked to check it via this test suite (it mostly tests the timers)?
    Please login to see this link. ... ia6526.zip

    The current one is passing more tests.

    Please login to see this link.

  • Sehe deine Antwort erst jetzt, danke, die Gehstock Version war glaube ich auch die fortgeschrittenste, oder?

  • Ja, ich glaube schon. Die Tests sind doch die von der Lorenz Testsuite, oder? So einige Tests gehen noch nicht, ich könnte noch mehr Infos über das interne Verhalten des 6526 brauchen.

  • Das hier kennst Du schon?

    Please login to see this link.

  • Ja, nach diesem Datenblatt habe ich den 6526 erstellt, leider ist das nur ein allgemeines Datenblatt ohne die nötigen Informationen um eine zyklengenaue Nachbildung zu erstellen.

  • Slingshots Link aus dem Atari Forum, den ich gepostet habe war abgeschnitten, hier mal der komplette Link:

    Please login to see this link.

    Laut Slingshot sind in dem Archiv Files, in denen es um das interne Verhalten des Chips geht, vielleicht hilft Dir das ein wenig weiter.

  • Hallo Rayne,

    Slingshot postete heute folgendes im Atari Forum:

    Quote from slingshot

    I've finished integrating Rayne's CIA, but rewritten the timers. All CIA timer tests are passing! So somebody could tell him a thanks :) And he can check the modified CIA here:
    Please login to see this link.
    Hammerfist still works.

    Also found out the SID problem in many games, like Hysteria and West Bank, also fixed.
    Grab the release here:
    Please login to see this link.

    Please login to see this link.

  • Freut mich zu hören dass die Timer und der Interrupt improvisiert wurden :)
    Ich hab' hier im Anhang noch einen Fix für die Time-of-Day Clock als Patch File für
    die aktuelle mos6526.v aus dem MiST Repo. Damit funktionieren nun sämtliche Tests
    der Time-of-Day aus dem Vice Repository, bis auf read-latch, da ist aber auch nur
    noch ein einziger gemessener Wert falsch, evtl. kann man das auch noch irgendwann fixen.

  • Ich hab deinen Patch mal im Atari Forum gepostet.

    Please login to see this link.