When Dan Silva built his first working prototype of DeluxePaint on the Commodore Amiga, the software contained no visual menus. According to the Computer History Museum, artist Avril Harrison created the application's first digital paintings entirely through raw keyboard keystrokes and basic terminal commands, using functions like PICK to sample pixel colors directly from the display screen. Silva designed the underlying software engine to prove that low-level graphic routines could support precise digital artwork long before graphical menu overlays were attached to the interface.
From Kinematic Linkages to Lucasfilm
Silva came to software design through mechanical engineering at Stanford University, where he used computers to synthesize three-dimensional kinematic linkages rather than study abstract computer science. Seeking systems that provided direct visual output, he took a scientific programming role at NASA Ames. In 1978, he joined Xerox to work on user interface design for the Xerox Star workstation, later collaborating with Bill Bowman on a black-and-white paint program named Doodle for the Xerox Dandelion computer. Between those roles, Silva also spent a year with the computer group at Lucasfilm designing a video editing system.
The Amiga Constraint and Architecture
After joining Electronic Arts in 1983, Silva began creating an internal graphic design tool called Prism to generate artwork for games. Recognizing its potential as a standalone product, he targeted the Commodore Amiga, which possessed color hardware but lacked a bundled painting tool. The technical memory budget was tight: DeluxePaint had to run within 256 KB of main memory from a floppy disk, though 512 KB was recommended. To operate within these limits, application modules were repeatedly swapped from disk. The software handled screen resolutions from 320×200 to 640×400 pixels, managing active palettes of 16 or 32 colors selected from 4,096 hardware possibilities.
To handle disk storage and color rendering efficiently, Electronic Arts engineers Jerry Morrison and Steve Shaw wrote file transfer routines for interleaved bit map (.LMB) files. Meanwhile, engineer Gordon Knopes contributed early color pixel processing routines to manage bitplane manipulation.
Fluid Controls Mid-Stroke
Rather than relying strictly on visual menus, Silva engineered an interaction mechanism optimized for rapid control. Although the commercial release included dropdown menus, Silva designed the software to execute keyboard commands concurrently while a user drawn shapes on screen. For example, an artist could begin drawing a circle, press the 'g' key mid-operation to display an alignment grid for centering against another object, and hit 'g' again while stretching the radius to turn the grid off without dropping the active shape tool. This real-time keybinding system eliminated mode switching, allowing users to alter brush behaviors mid-stroke.
The 1985 Launch and Source Preservation
DeluxePaint was released alongside the Commodore Amiga at the end of 1985 at an introductory price of $79.95, later rising to $99.95. The software became the primary graphics program for the Amiga platform through successive revisions until version V in 1994. In 2015, the Computer History Museum made the 1986 C language source code for version 1 available for non-commercial use. The codebase consists of 89 C files totaling almost 17,000 lines of code across roughly 474 KB of text.
Preserved today by the Computer History Museum, those 17,000 lines of C source code document how a strict 256 KB memory constraint and fluid keyboard input design established the standard control paradigm for 16-bit digital art across early personal computing.
AI-generated editorial illustration; not a documentary photograph.
Source: Electronic Arts DeluxePaint Early Source Code

Leave a Reply