C64 Grafik Injection

User Projekte
Antworten
alx
Beiträge: 4
Registriert: Mo 26. Okt 2015, 10:50

C64 Grafik Injection

Beitrag von alx » Mo 26. Okt 2015, 11:14

Ich bastele daran Grafiken extern zu berechnen aber durch den C64 auszugeben.

Genutzt wird ein CY8CKIT-059 (mit internen 64 MHz) wobei jeder Pin des C64 Expansion Ports mit einem am PSoC verbunden ist (was fast keinen mehr frei lässt, es ist nichts weiter verdrahtet).

Schritt 1:
Normaler C64 Boot, ein Programm geladen (nicht gestartet).
Farben: Hellblau auf Dunkelblau.
bild1.jpg
bild1.jpg (258.99 KiB) 5174 mal betrachtet
Schritt 2:
Programm gestartet, es öffnet den oberen/unteren Rand.
Im Rand-Bereich wird immer ein und das selbe Byte gelesen und ausgegeben.
Farben Rand: Schwarz auf Dunkelblau.
bild2.jpg
bild2.jpg (254.34 KiB) 5174 mal betrachtet
Schritt 3:
Immer wenn der Grafikchip etwas lesen will wird dafür gesorgt dass kein Chip selektiert ist und einfach Daten auf den Bus gelegt.
Der C64 macht also nichts anders als im letzten Bild!
bild3.jpg
bild3.jpg (275.17 KiB) 5174 mal betrachtet
Das Bild ist fest im Flash gespeichert, soll aber on-the-fly berechnet werden.
Noch habe ich Probleme mit der genauen Position des Bildes - es ist aber Stabil.

So langsam gehen mit die Logic-Gates aus. Und ich schaffe es nicht vom C64 aus Daten in Ram/Flash (des PSoC) zu lesen/schreiben - wohl ein Timing Problem.

Reiner W.
Beiträge: 112
Registriert: Di 7. Apr 2015, 11:43

Re: C64 Grafik Injection

Beitrag von Reiner W. » Mo 26. Okt 2015, 12:54

Cooles Projekt,

ganz nach meinem Geschmack ;-) Da werden wieder Erinnerungen wach.
Bin gespannt, wies weitergeht.
Reiner W.

Thomas Barth
Administrator
Beiträge: 90
Registriert: So 5. Apr 2015, 21:46
Wohnort: Frankfurt/M
Kontaktdaten:

Re: C64 Grafik Injection

Beitrag von Thomas Barth » Fr 30. Okt 2015, 14:53

uhhhhhh!! sehr gut!!

Code: Alles auswählen

P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS (TDB.T_ENTIER_16S
                                   ((1.0/C_M_LSB_BH) *
                                   G_M_INFO_DERIVE(T_ALG.E_BH)))

Antworten