🧰Werkzeuge & Quellen

Niemand malt heute CPC-Sprites Byte für Byte von Hand. Eine kleine Auswahl an Werkzeugen der Szene – und alle Quellen dieser App.

🛠️Werkzeuge

🖼️

ConvImgCPC

Demoniak

Windows-Programm, das Bilder (BMP, GIF, JPEG, SCR) in CPC-Bildschirmformate umrechnet – mit Option für die 4096 Farben der Plus-Modelle und nicht standardmäßige Auflösungen.

github.com/DemoniakLudo/ConvImgCpc ↗
🎛️

Retro Game Asset Studio

Cross-Development-Werkzeug

Gemeinsamer Editor für Sprites, Töne und Level mehrerer Heimcomputer (u. a. Amstrad CPC, C64, ZX Spectrum), läuft unter .NET bzw. Mono; für den CPC Ausgabe als Maxam-Assembler, C oder BASIC.

Beschreibung bei CPCrulez ↗
🖥️

WinAPE

Richard Wilson

Emulator für CPC und CPC Plus unter Windows mit eingebautem, Maxam-1.5-kompatiblem Z80-Assembler und Debugger (Haltepunkte, Stapel, Anzeige von CRTC-, AY- und Plus-Registern).

winape.net ↗
📚

CPCtelera

Spiele-Framework in C und Assembler

Bibliothek mit fertigen Sprite-Routinen. cpct_drawSpriteMasked erwartet Masken- und Farbbytes abwechselnd (wie Routine c hier) und gibt ihre Laufzeit als Formel an: bestenfalls 21 + (22 + 18·W)·H + 10·⌊(H−1)/8⌋ µs für W Bytes × H Zeilen.

Referenz: cpct_drawSpriteMasked ↗
💡 Vergleich mit Routine (c)
Für den Geist (W = 4, H = 16) ergibt die CPCtelera-Formel 21 + (22 + 72)·16 + 10·1 = 1 535 µs. Unsere einfache Routine (c) braucht im Emulator eine ähnliche Größenordnung – beide lesen Maske und Farbe abwechselnd, verknüpfen mit AND/OR und springen mit der &800-Rechnung in die nächste Zeile.

📚Quellen

QuelleWofür
Amstrad SOFT 968 „CPC 464/664/6128 Firmware“Bildschirmaufbau (Abschnitt 6.4), Pixelbits je Modus, Farben (Appendix V), Einsprünge SCR/GRA/TXT/MC
„Arnold V“ Specification, Issue 1.5, 10. April 1990Plus-ASIC: 16 Sprites 16 × 16, 4 Bit, Adressen &4000/&6000/&6400/&6422, Vergrößerung, Farbformat, Priorität, Freischaltung
K. Thacker: hwsprite.asm (cpctech)Freischalt-Bytes, RMR2 &7FB8/&7FA0, Beispiel für Sprite 0
K. Thacker: Extra CPC Plus Hardware Information (cpctech)Maskierung mit &0F, Sprite-Koordinaten gegen CRTC-Zähler
K. Thacker: Instruction timings (cpctech)gemessene Befehlsdauer in µs auf dem CPC (Grundlage der Messung)
CPCtelera-Referenzhandbuchcpct_drawSpriteMasked: Prototyp, Datenformat, Zeitformel
WinAPE – FeaturesEmulator, Assembler, Debugger
Commodore 64 Programmer’s Reference Guide (1982)VIC-II: 8 Sprites à 24 × 21 Pixel (Vergleich)
VisualZ80Z80-Emulator, Assembler, Disassembler, CPC-Maschine, Firmware-HLE und Debugger dieser App

CPCWiki (cpcwiki.eu) war beim Erstellen für automatische Abrufe gesperrt (HTTP 403); Angaben zu den Werkzeugen stammen daher aus den verlinkten Projektseiten. Grimware wurde nicht als Quelle verwendet. Alle Beispielsprites sind für diese App selbst gezeichnet.