Doodle is a compact paint application for the U S Robotics Pilot. Doodle implements multiple pens, multiple inks, and multiple pages in a little less than 5400 bytes of memory. Each page saved in the database occupies another 3200 bytes of memory. Pen strokes in the drawing area of Doodle are translated into drawing. Characters written in the graffiti area are translated into commands. The commands can also be found in the menus. The Pilot scroll buttons may also be used to switch between pages.
Menu | Char | Item | Description |
---|---|---|---|
Page | |||
C | Clear | Clear the visible part of the current screen. | |
F | Fill | Fill the visible part of current screen with the current ink. | |
N | New | Create a new page. | |
D | Duplicate | Duplicate the current page onto a new page. | |
R | Remove | Remove the current page. | |
T | Title | Toggle the display of the Doodle title bar on or off. | |
- | Previous | Page up to the previous screen | |
+ | Next | Page down to the next screen | |
A | About | Display the copyright. | |
Mode | |||
P | Paint | Paint with the current pen and ink. | |
S | Smear | Smear with the current pen. | |
E | Erase | Erase with the current pen. | |
< | Unsmooth | Draw unsmoothed pen events. | |
= | Smooth | Smooth pen events in groups of four. | |
> | Smoother | Smooth pen events in groups of eight. | |
Pen | |||
. | Fine | A one by one. | |
· | Medium | A two by two. Graffiti extended-shift dot. | |
@ | Broad | A five by five hollow. | |
, | F. Italic | A four pixel italic. | |
/ | M. Italic | An eight pixel italic. | |
; | B. Italic | A twelve pixel italic. | |
Ink | |||
0 | White | White. | |
1 | 1/8th | 12.5% grey. | |
2 | 2/8th | 25.0% grey. | |
3 | 3/8th | 37.5% grey. | |
4 | 4/8th | 50.0% grey. | |
5 | 5/8th | 62.5% grey. | |
6 | 6/8th | 75.0% grey. | |
7 | 7/8th | 87.5% grey. | |
8 | Black | Black. | |
9 | Shuffle | Shuffle the bits of the current ink using the bits of the current ink as the random number seed. | |
None | |||
Previous | Button | Page up to the previous screen | |
Next | Button | Page down to the next screen |
Doodle 0.6 released April 26, 1997. Versions 0.3, 0.4, and 0.5 were never released.
Writing Doodle was interesting because I discovered that a user interface can work much differently on a pen based computer. Since doodling consists of scribbling with the stylus on the screen of your Pilot, it's quite natural to change pens or inks by reaching into the graffiti area and scribbling a command character. It's almost as if you reached out with your stylus and dipped it into a one ink pot of an array, but the palette of inks is organized gesturally in the graffiti stroke "space" rather than arranged physically in your workspace. The result is that the mechanics of the user interface for Doodle do not contend with the mechanics of doodling - there are no rectilinear menus that must be traversed and there are no tool bars stealing eye-share from your doodle, it's just you, your stylus, and a field of empty pixels to be filled.
Scribble inspired Doodle both by providing the source code for a Pilot application to work from, and by providing an example of a paint program which was too minimalist to keep this doodler happy. Scribble occupies even less space, about 2000 bytes of code, on your Pilot.
Dinky Pad, the current premier paint package for the Pilot, occupies 10 time that space. It provides more drawing tools, a vertically scrollable image, text labels for your pictures, and a growing collection of DinkyComics and DinkyWomen image files to download.
Doodle is a C program. built with Jeff Dionne's gcc based tools on a Linux system. Please help yourself to the sources for Doodle, just don't pass them off as your own or try to sell them or sue me because they don't do what you want.