CPCteleraNext-Framework

Hier ist ein Beitrag zur Vorstellung von CPCteleraNext, einem Fork von cpctelera mit neuen Funktionen.

Was ist neu im Vergleich zum originalen CPCtelera?

  • Vollständige Unterstützung von SDCC 4.6.0, wobei alle Funktionen auf die neue Aufrufkonvention _sdcccall(1) migriert wurden
  • ArkosTracker3 integriert (AKG- und AKM-Player) (Arkos Tracker – The best 8-bit Tracker for AY/YM!)
  • ZX0/ZX0B- und ZX1/ZX1B-Kompressoren integriert (Néstor Gracia)
  • Neue Funktionen und Beispiele:
    • CPC+ (Asic)-Funktionen
    • EasyOverscan-Funktionen
    • Sprite-Clipping- / Zoom-Funktionen
    • Kollisionsfunktionen
    • Neue SpriteBuffer-Funktionen
    • Disk-Dateilader (FDC Tools | Arkos)
    • Lesen und Schreiben von Disk-Sektoren sowie automatischer Dateidaten-Import an einer bestimmten Stelle
    • Geometrische Funktionen (in Arbeit, aktuell nur Modus 1)
9 „Gefällt mir“

Neues seit dem CPCWiki-Absturz (sic) :

  • 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:

2 „Gefällt mir“

Aha, jetzt zählen wir die Versionen also mit VCC und NCC? (Vor/nach dem CPCwiki-Crashes) :grin:

1 „Gefällt mir“
Das könnte die Referenzzeit für das Forum sein: 29. Juni, Tag 0 :joy:
1 „Gefällt mir“

@Arnaud6128

Danke für die Erwähnung :slight_smile:

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!

1 „Gefällt mir“

Du kannst Mode 0 Line starten, im Moment gibt es nur Mode 1 :slight_smile:

1 „Gefällt mir“

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.

4 „Gefällt mir“

Kann cpctelera unter Windows-Subsystem für Linux ausgeführt werden?

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.

Ich sollte wirklich mal dazu kommen, das auszuprobieren.

Wie schwer ist der Umstieg von cpctelera und arkos2 auf cpctelera next?

Im Großen und Ganzen ist es einfach nur ein Neukompilieren!

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.

1 „Gefällt mir“

Ich habe mich an den Code gehalten, den du für AT2 geschrieben hast.

Automatisierung klingt wirklich nach einer deutlichen Verbesserung. Ich sollte das vermutlich einfach mal ausprobieren und schauen, wie es läuft.