Produktion

Phactory

Herunterladen 2014_phactory_(condense)_binary_source.zip

Mitwirkende

  • Code — NoRecess

Allein geschrieben.

Diese Anwendung, von mir geschrieben und gepflegt, ist eine IDE (integrierte Entwicklungsumgebung) für den Amstrad CPC. Sie erlaubt das Bearbeiten von Quelltext ebenso wie das Bearbeiten und Wandeln von Daten. Beim Bauen eines Projekts wird der gesamte Abhängigkeitsgraph durchlaufen, sodass nur übersetzt wird, was übersetzt werden muss. Alles beruht auf Plugins und lässt sich daher für ein bestimmtes Projekt leicht um eigene Funktionen erweitern. Sie ist wirklich auf meine eigene Arbeitsweise zugeschnitten und benutzt die altmodischen Tastenkürzel von Visual Studio 6. SDCC/SDCC2Pasmo/Pasmo sind unmittelbar eingebunden. Die Demo Phreaks und das Werkzeug QuickCMD hätten ohne sie nicht entstehen können!

Derzeit umgesetzte Plugins für den CPC sind:

  • CPCBigFile: bettet eine Reihe von Ressourcen in mehrere kleine Dateien ein (etwa BANK.C4, BANK.C5 usw.), die später in eine DSK-CPC-Abbilddatei kommen. Zusätzlich wird eine Beschreibungsdatei ausgegeben, damit sich Lage und Größe jeder Datei im Speicher später leicht wiederfinden lassen.
  • CPCBinToC: wandelt eine Binärressource in eine C-Datei
  • CPCBitmap: wandelt eine Bitmap-Ressource ins CPC-Format, mit mehreren Wandlungsoptionen. Mehrere Bitmaps, die sich eine Palette teilen, werden ebenfalls unterstützt.
  • CPCDSK: fügt Ressourcen in eine DSK-CPC-Abbilddatei ein. Nutzt intern das ausgezeichnete Werkzeug ManageDSK. Jede Ressource im DSK lässt sich bearbeiten, etwa ihre Ausführungsadresse. Kann außerdem eine HFE-Datei für den HxC Floppy Emulator erzeugen.
  • CPCPacker: komprimiert eine Reihe von Ressourcen. Exomizer oder BitBuster stehen zur Wahl.
  • CPCRawBitmap: wandelt eine Bitmap-Ressource in ein eigenes RAW-Datenformat. Eingesetzt wurde es zum Beispiel bei der Demo Phreaks, um alle Einzelbilder in ein einziges großes Datenfeld zu wandeln.
  • CPCText: gibt RAW-Daten aus einem in der Oberfläche bearbeiteten Text aus. Den Zeichensatz (Font) muss der Anwender beisteuern.
  • HexEdit: einfacher Hexadezimaleditor. Standardanzeige für unbekannte Dateitypen.
  • ImageEdit: einfacher Bildbetrachter
  • SDCC: Compiler für C-/ASM-Dateien (nutzt das Werkzeug SDCC2Pasmo, um im Assembler-Quelltext die Maxam-Syntax verwenden zu können)
  • PixelCalculator: nützliches Werkzeug, das mir beim Berechnen von Pixelmasken in MODUS 0 sehr geholfen hat
  • SourceEdit: Quelltexteditor mit Syntaxhervorhebung für Z80-Assembler
  • und mehr …

Bildschirmfotos:

Das Plugin CPCBitmap, das die Palette einer Bitmap als Pens mit ihren Gate-Array-Werten und eine Vorschau des gewandelten Bildes zeigt
CPCBitmap: jeder Pen der Palette, sein Gate-Array-Wert und eine Vorschau dessen, was der CPC zeigen wird.
Das Plugin CPCPacker, das zwei zu komprimierende Bitmaps mit der Wahl zwischen Exomizer und BitBuster auflistet
CPCPacker: die zu komprimierenden Ressourcen und der Packer, mit dem sie komprimiert werden.
Das Plugin CPCBigFile, das gepackte Ressourcen mit ihrer Länge und Ausführungsadresse auflistet
CPCBigFile: die gepackten Ressourcen in einer Datei zusammengefasst, jede mit Länge und Ausführungsadresse.
Der Quelltexteditor mit einer C-Funktion samt eingebettetem Z80-Assembler, syntaxgefärbt
SourceEdit: C mit eingebettetem Z80, daneben der Projektbaum einer echten Demo.
Der Hexadezimaleditor, der die Bytes einer Binärressource zeigt
HexEdit: die Standardanzeige für alles, was sich die anderen Plugins nicht schnappen.
Das Plugin CPCDSK, das die Dateien eines Diskettenabbilds mit ihren AMSDOS-Namen sowie Lade- und Ausführungsadressen auflistet
CPCDSK: das fertige Diskettenabbild, mit der Möglichkeit, daneben eine .HFE-Datei für den HxC Floppy Emulator zu schreiben.