Unglaublich wie eingerostet ich bin. Habe vor 30 Jahren mehrere Jahre lang am C64 nur in Assembler programmiert und jetzt muss ich mir vieles wieder komplett neu erarbeiten.
Wobei ich früher alles direkt in den Speicher geschrieben habe und erst jetzt mein erstes Assemblerprogram in Sourceform schreibe.
Habe mal als kleine Übung eine Routine geschrieben die einen Character scrollt. Das ist ein netter Effekt den man gut als Hintergrund nutzen kann.
Würde mich auch interessieren was ihr so dazu sagt. Inbsesondere würde mich interessieren ob man das nicht etwas optimieren kann. Kommt mir etwas lang vor.
Sourcecode und buildscript gibts hier hier zum runterladen: https://github.com/skeetor/c64-src
Es benötigt den ca65 als Assembler.
Derzeit benutzt es das Zeichen 'A' weil ich auf dem PC nicht weiss wie ich die Sondertasten benutzen kann um ein weniger problematisches Zeichen zu verwenden, aber das kann man schnell ändern.
Falls das jemand für BASIC nutzen will hier noch wie man das ein wenig steuern kann. Kann dann auch gerne Anpassungen vornehmen bzw. das Programm als DATA Zeilen generieren.
SYS 49152 zum aktivieren. Bleibt dadurch nach einem Softreset erhalten und kann wieder gestartet werden.
Wenn man die Scrollfunktion einzeln aufrufen will dann geht das stattdessen mit:
SYS 49164 Zeichensatz kopieren und umschalten (liegt dann auf 14336)
SYS 49267 Horizontaler Scrollschritt
SYS 49313 Vertikaler Scrollscritt
POKE 49374,(0|1) Horizontale Richtung (links oder rechts).
POKE 49375,(0-255) Horizontale Verzögerung. 0 = Stop
POKE 49377,(0|1) Vertikale Richtung (rauf oder runter).
POKE 49378,(0-255) Vertikale Verzögerung. 0 = Stop