Originariamente Scritto da
KymyA
Allora gente...
...so che MOLTO probabilmente
fotterà una sega a tutti però ho scritto, da stamattina, una routine per Commodore64 che possa gestire una "grafica" in formato 80x50 usando i caratteri del C64.
La routine è:
SYS 49152,X,Y,Colore
con X da 0 a 79, Y da 0 a 49 e Colore da 0 a 15
La routine si occupa di
1. Controllare se la cella video dove verrà allocato il "pixellone" contiene già un carattere del set
2. Trasformare le coordinate passate in cella video ($0400-$07E
3. Calcolare il pixellone da accendere
4. Calcolare il nuovo carattere
5. Pokare il carattere ed il suo colore
Il problema è che c'è qualcosa che non va nei calcoli. Non so perché prima funzionava, poi da un certo punto mi sfasa il punto acceso. Inoltre il codice è auto-modificante per ottimizzare la dimensione ed i calcoli.
Qualcuno vuol dare un contributo?
Perché lo sto facendo? Così... per non perdere l'allenamento e perché voglio riprodurre un engine pseudo3d (tipo doom) su C64.