☰ Menu

07.10.2026 · Signal Titans Editorial

Tasteneingaben, Raster und Interleaved Bitmaps: Dan Silvas DeluxePaint-Architektur

Wie Dan Silva 1985 DeluxePaint für den Amiga entwickelte und eine flüssige Farbgrafiksuite in nur 256 KB Hauptspeicher unterbrachte.

Ein Vintage-Computermonitor aus den 1980er-Jahren, der pixelige geometrische Formen in Cyan und Magenta auf einer dunklen Werkbank anzeigt.

Als Dan Silva seinen ersten funktionsfähigen Prototyp von DeluxePaint auf dem Commodore Amiga entwickelte, besaß die Software keinerlei visuelle Menüs. Nach Angaben des Computer History Museum erstellte die Künstlerin Avril Harrison die allerersten digitalen Gemälde der Anwendung ausschließlich über reine Tastatureingaben und grundlegende Terminalbefehle, wobei sie Funktionen wie PICK nutzte, um Pixelfarben direkt vom Bildschirm auszuwählen. Silva entwarf die zugrunde liegende Software-Engine, um zu beweisen, dass grundlegende Grafikroutinen präzise digitale Kunstwerke ermöglichen konnten, lange bevor grafische Menüüberlagerungen an die Benutzeroberfläche angefügt wurden.

Von kinematischen Kopplungen zu Lucasfilm

Silva kam über das Maschinenbaustudium an der Stanford University zur Softwareentwicklung, wo er Computer nutzte, um dreidimensionale kinematische Kopplungen zu synthetisieren, anstatt abstrakte Informatik zu studieren. Auf der Suche nach Systemen mit direkter visueller Ausgabe übernahm er eine Rolle in der wissenschaftlichen Programmierung bei der NASA Ames. 1978 wechselte er zu Xerox, um am Benutzeroberflächendesign für die Xerox-Star-Workstation zu arbeiten, und arbeitete später mit Bill Bowman an einem Schwarz-Weiß-Malprogramm namens Doodle für den Xerox-Dandelion-Computer. Zwischen diesen Stationen verbrachte Silva zudem ein Jahr in der Computergruppe von Lucasfilm, wo er ein Videobearbeitungssystem entwarf.

Die Amiga-Ressourcenbeschränkung und Architektur

Nach seinem Eintritt bei Electronic Arts im Jahr 1983 begann Silva mit der Entwicklung eines internen Grafikdesign-Tools namens Prism, um Kunstwerke für Spiele zu erstellen. Da er dessen Potenzial als eigenständiges Produkt erkannte, nahm er den Commodore Amiga ins Visier, der über Farbhardware verfügte, aber kein mitgeliefertes Malprogramm besaß. Das technische Speicherbudget war knapp bemessen: DeluxePaint musste von einer Diskette aus in lediglich 256 KB Hauptspeicher laufen, obwohl 512 KB empfohlen wurden. Um innerhalb dieser Grenzen zu arbeiten, wurden Anwendungsmodule wiederholt von der Diskette nachgeladen. Die Software verarbeitete Bildschirmauflösungen von 320x200 bis 640x400 Pixeln und verwaltete aktive Paletten von 16 oder 32 Farben, die aus 4.096 Hardware-Möglichkeiten ausgewählt wurden.

Um die Disketten-Speicherung und das Farbrendering effizient zu handhaben, schrieben die Entwickler Jerry Morrison und Steve Shaw von Electronic Arts Dateitransferroutinen für Interleaved-Bitmap-Dateien (.LMB). Währenddessen steuerte der Entwickler Gordon Knopes frühe Routinen zur Farbpixel-Verarbeitung bei, um die Bitplane-Manipulation zu verwalten.

Flüssige Steuerung mitten im Pinselstrich

Anstatt sich strikt auf visuelle Menüs zu verlassen, entwickelte Silva einen Interaktionsmechanismus, der auf schnelle Steuerung ausgelegt war. Obwohl die kommerzielle Version Dropdown-Menüs enthielt, entwarf Silva die Software so, dass Tastaturbefehle gleichzeitig ausgeführt wurden, während ein Benutzer Formen auf dem Bildschirm zeichnete. Beispielsweise konnte ein Künstler beginnen, einen Kreis zu zeichnen, mitten im Vorgang die Taste „g“ drücken, um ein Ausrichtungsraster zum Zentrieren gegenüber einem anderen Objekt einzublenden, und erneut „g“ drücken, während der Radius gedehnt wurde, um das Raster auszuschalten, ohne das aktive Formwerkzeug zu verlassen. Dieses Echtzeit-Tastaturkürzelsystem eliminierte Moduswechsel und ermöglichte es den Benutzern, das Pinselverhalten mitten im Strich anzupassen.

Der Marktstart 1985 und die Quellcode-Erhaltung

DeluxePaint wurde Ende 1985 zusammen mit dem Commodore Amiga zu einem Einführungspreis von 79,95 US-Dollar auf den Markt gebracht, der später auf 99,95 US-Dollar stieg. Die Software entwickelte sich über aufeinanderfolgende Überarbeitungen bis zur Version V im Jahr 1994 zum primären Grafikprogramm für die Amiga-Plattform. Im Jahr 2015 stellte das Computer History Museum den C-Quellcode der Version 1 aus dem Jahr 1986 für die nicht-kommerzielle Nutzung zur Verfügung. Die Codebasis besteht aus 89 C-Dateien mit insgesamt fast 17.000 Zeilen Code auf rund 474 KB Text.

Diese 17.000 Zeilen C-Quellcode, die heute vom Computer History Museum aufbewahrt werden, dokumentieren, wie eine strikte Speicherbegrenzung von 256 KB und ein flüssiges Tastatureingabedesign das Standard-Steuerungs-Paradigma für digitale 16-Bit-Kunst in der Frühzeit der Personal Computer etablierten.

KI-generierte redaktionelle Illustration; kein Dokumentarfoto.

Quelle: Electronic Arts DeluxePaint Early Source Code