Doodle


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.

Doodle Command Summary

MenuCharItemDescription
Page
CClearClear the visible part of the current screen.
FFillFill the visible part of current screen with the current ink.
NNewCreate a new page.
DDuplicateDuplicate the current page onto a new page.
RRemoveRemove the current page.
TTitleToggle the display of the Doodle title bar on or off.
-PreviousPage up to the previous screen
+NextPage down to the next screen
AAboutDisplay the copyright.
Mode
PPaintPaint with the current pen and ink.
SSmearSmear with the current pen.
EEraseErase with the current pen.
<UnsmoothDraw unsmoothed pen events.
=SmoothSmooth pen events in groups of four.
>SmootherSmooth pen events in groups of eight.
Pen
.FineA one by one.
·MediumA two by two. Graffiti extended-shift dot.
@BroadA five by five hollow.
,F. ItalicA four pixel italic.
/M. ItalicAn eight pixel italic.
;B. ItalicA twelve pixel italic.
Ink
0WhiteWhite.
11/8th12.5% grey.
22/8th25.0% grey.
33/8th37.5% grey.
44/8th50.0% grey.
55/8th62.5% grey.
66/8th75.0% grey.
77/8th87.5% grey.
8BlackBlack.
9ShuffleShuffle the bits of the current ink using the bits of the current ink as the random number seed.
None
PreviousButtonPage up to the previous screen
NextButtonPage down to the next screen

New Features

Doodle 0.6 released April 26, 1997. Versions 0.3, 0.4, and 0.5 were never released.

Quirks, Bugs, Whatever

Background

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.

Use the Source, ...

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.


Created March 13, 1997, updated April 26, 1997, and © Copyright 1997 by Roger E. Critchlow Jr., San Francisco, California, USA.