Aktualisiert auf SDCC 4.6.0. Viele Fehler von SDCC 4.5.0 wurden behoben, der Code ist wirklich stabiler; aktualisiert eure Version allein schon aus diesem Grund!
Funktionen zum Lesen und Schreiben von Diskensektoren sowie automatischer Dateidaten-Import hinzugefügt.
Viele Überarbeitungen am bestehenden Code und Korrekturen, namentlich bei der Assembler-Kompatibilität mit alten Projekten und der Linux-Kompatibilität (Danke an Néstor Gracia für all die tollen Überarbeitungen).
In Arbeit:
Geometrische Funktionen:
Zeichnen von Punkten, Kreisen und Linien (Danke an @ervin für seinen bestehenden Code, das hat mir sehr geholfen). Weitere Funktionen folgen, ebenso wie andere Modi (vorerst nur Modus 1). Hier geht es zum Fortschritt beim Linienzeichnen-Code: https://www.youtube.com/@arnaudbouche7887
Ich habe wirklich sehr viel Spaß mit cpcteleraNext, und die verbesserte Codegenerierung von sdcc 4.6.0 ist hervorragend.
Was den Code zum Zeichnen von Linien angeht: Letztes Jahr habe ich an stark verbesserten Linien-Routinen gearbeitet, die viel schneller sind, aber ich habe bisher nur eine Version für Modus 0 erstellt. Die Idee ist, eines Tages vielleicht ein Rennspiel mit Vektorgrafik zu schreiben. Ich muss allerdings noch herausfinden, wie man ein effizientes Clipping von Linien umsetzt!
Hi,
ich habe dieses Wochenende daran gearbeitet, dem img2cpc-Utility die Hardware-Sprite-Generierung hinzuzufügen, und ich habe die cpctelera-Makros aktualisiert, um sie zu nutzen.
Das Beispiel AsteroidPlus wurde ebenfalls aktualisiert, um sie zu verwenden.
Falls das jemand braucht: Es ist auf dem Repo cpctelera_next gepusht.
Soweit ich weiß, war cpctelera mit WSL völlig in Ordnung, es gibt also keinen Grund, warum es mit cpcteleraNext nicht funktionieren sollte.
Ich verwende es unter Linux und Cygwin64.
AT3-Musik wird jetzt automatisch generiert. Die einzige Schwierigkeit besteht darin, dass du, wenn du Assembler-Code geschrieben hast, die C-Anbindung anpassen musst, da die Aufrufkonvention optimiert ist, indem Register und nicht der Stack für Parameter verwendet werden.