🧰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
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
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
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
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 ↗📚Quellen
| Quelle | Wofü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 1990 | Plus-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-Referenzhandbuch | cpct_drawSpriteMasked: Prototyp, Datenformat, Zeitformel |
| WinAPE – Features | Emulator, Assembler, Debugger |
| Commodore 64 Programmer’s Reference Guide (1982) | VIC-II: 8 Sprites à 24 × 21 Pixel (Vergleich) |
| VisualZ80 | Z80-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.