Neuer 6526 für den C64 Core

Alle Beiträge, die mit Commodore 8bit Computern zusammenhängen. Dazu zählen vor allem der Commodore 64, 128, 16, 116, Plus/4 und der VC20

Moderatoren: Tom Phobos, Larry Underwood

Rayne
User
Beiträge: 15
Registriert: Samstag 7. Juli 2018, 19:15

Neuer 6526 für den C64 Core

Beitragvon Rayne » Mittwoch 2. Januar 2019, 17:50

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
Dateianhänge
6526.tar.gz
(314.73 KiB) 25-mal heruntergeladen

Chris5523
User
Beiträge: 57
Registriert: Dienstag 20. März 2018, 15:47

Re: Neuer 6526 für den C64 Core

Beitragvon Chris5523 » Donnerstag 3. Januar 2019, 22:14

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

Rayne
User
Beiträge: 15
Registriert: Samstag 7. Juli 2018, 19:15

Re: Neuer 6526 für den C64 Core

Beitragvon Rayne » Donnerstag 3. Januar 2019, 22:40

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

Chris5523
User
Beiträge: 57
Registriert: Dienstag 20. März 2018, 15:47

Re: Neuer 6526 für den C64 Core

Beitragvon Chris5523 » Donnerstag 3. Januar 2019, 22:55

Hallo Rayne, Slingshot schreibt im Atari Forum:

Great!

If someone can contact him, then can asked to check it via this test suite (it mostly tests the timers)?
http://www.zimmers.net/anonftp/pub/cbm/ ... ia6526.zip

The current one is passing more tests.


http://www.atari-forum.com/viewtopic.php?f=115&t=35039

Chris5523
User
Beiträge: 57
Registriert: Dienstag 20. März 2018, 15:47

Re: Neuer 6526 für den C64 Core

Beitragvon Chris5523 » Donnerstag 3. Januar 2019, 22:58

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

Rayne
User
Beiträge: 15
Registriert: Samstag 7. Juli 2018, 19:15

Re: Neuer 6526 für den C64 Core

Beitragvon Rayne » Donnerstag 3. Januar 2019, 23:11

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.

Chris5523
User
Beiträge: 57
Registriert: Dienstag 20. März 2018, 15:47

Re: Neuer 6526 für den C64 Core

Beitragvon Chris5523 » Donnerstag 3. Januar 2019, 23:23


Rayne
User
Beiträge: 15
Registriert: Samstag 7. Juli 2018, 19:15

Re: Neuer 6526 für den C64 Core

Beitragvon Rayne » Donnerstag 3. Januar 2019, 23:35

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.

Chris5523
User
Beiträge: 57
Registriert: Dienstag 20. März 2018, 15:47

Re: Neuer 6526 für den C64 Core

Beitragvon Chris5523 » Freitag 4. Januar 2019, 20:43

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

http://www.zimmers.net/anonftp/pub/cbm/ ... ia6526.zip

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

Chris5523
User
Beiträge: 57
Registriert: Dienstag 20. März 2018, 15:47

Re: Neuer 6526 für den C64 Core

Beitragvon Chris5523 » Sonntag 27. Januar 2019, 17:05

Hallo Rayne,

Slingshot postete heute folgendes im Atari Forum:

slingshot hat geschrieben: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:
https://github.com/mist-devel/mist-boar ... /mos6526.v
Hammerfist still works.

Also found out the SID problem in many games, like Hysteria and West Bank, also fixed.
Grab the release here:
https://github.com/mist-devel/mist-bina ... 190127.rbf


http://www.atari-forum.com/posting.php? ... 5&p=365356