ResEdit
Volume Number: 3
Issue Number: 5
Column Tag: Basic School
Windows with ResEdit 
By Dave Kelly, MacTutor Editorial Board
Windows are a fundamental of the Macintosh user interface. Back in March of
1985, Vol. 1 No. 4 of MacTutor (for those of you who were around back then) or
starting on page 307 in The Best of MacTutor, Vol 1, I cover the basics of creating
windows with MS Basic. I refer you back to this reference for details. (You can get
Best of MacTutor, Vol 1, through MacTutor for $24.95). Sorry to say, the new
version of MS Basic and the MS Basic Compiler has only a small improvement to
windows. MS Basic now allows six windows open at once instead of four. ZBasic has
added window capabilities such as additional window types available including the
ability to specify Zoom windows, go-away box, grow box, and rounded cornered
windows. We can only hope that the next version of MS Basic will be more
comprehensive. Notwithstanding this there are a few things that can be mentioned
relating to windows.
If you recall, a few months back, during our Basic Wars review, PCMacBasic was
the only Basic to allow you to use resources to program your application windows.
This is still true, however I have come across a method which allows MS Basic to use
window resources as a guide for the window that will be used in Basic. This method is
very simple and only requires three calls from the ToolLib library. It does not extend
the window creation capabilities, however. Languages which fully support the toolbox
will usually allow you to create a window using the WIND (window resource) ID
number.
Now you can create your own window resources using ResEdit and Basic will read
the resource and create a window looking like the one described by the resource. Well,
usually. There are still those types of windows that Basic doesn't support such as the
ones with rounded corners of different curvatures. ZBasic does support these other
types and a similar method could be used to read the WIND resources from ZBasic.
For now I'll explain what to do to implement this method. You might also get some
ideas of other resources you could read and apply the same idea to.
First off, in case you don't know how ResEdit can be used to create your own
windows I will briefly explain by walking you though an example. Open up ResEdit and
choose 'NEW' from the File menu. I chose to use a separate resource file (named
'Window.rsc') for this example just to be safe. You could use any file to store your
resource in just like the library CODE resources. Next (with the new file open) open
up a new resource by selecting 'NEW' from the File menu. Create a resource of type
'WIND' by selecting or typing the proper type when asked.
At this point ResEdit gives you a default window which can be sized and placed
where ever you want it. The move the window drag it near the title bar just like you
would move a window when using the Finder. To resize the window you drag the lower
right corner of the window to the size you want.
Now select Get Info from the File menu to adjust the window ID# if necessary.
Usually you are safe to just use the number that ResEdit assigns the WIND resource.
In this example I used 3041 through 3044 for the four windows that I created. You
will have to create your own resources to use the example program. Be sure to use
the same ID numbers in the program that you use as your resource ID.
There are two ways to view WIND resources with ResEdit. The first is
graphically which is the mode you get when you first open a WIND resource. The
second way is to display the WIND resource parameters as text. If you want different
window types you can select Display text to show the actual window resource
parameters.
The ProcID is the parameter which indicates the window type. The ProcID
numbers are shown in Inside Macintosh as:
CONST documentProc = 0;
dBoxProc = 1;
plainDBox = 2;
altDBoxProc = 3;
noGrowDocProc = 4;
rDocProc = 16;
Since not all of these are supported by MS Basic the example program will ignore
those that it doesn't understand and use the default document window. You could
probably try this same method using ZBasic and be able to implement all of the
features. Another way to view the resource would be to open it up as General instead of
using OPEN in the File menu. Using this we can see how the WIND is organized.
From this HEX representation of the WIND resource and Inside Macintosh (pg.
I-302) we see:
$00 2E, the first two bytes represent the top of the window where HEX $00 2E = 46
decimal.
$00 0A, the 3rd and 4th bytes represent the left of the window where HEX $00 0A =
10 decimal.
$00 AC, the 5th and 6th bytes represent the bottom of the window where HEX $00 AC
= 170 decimal.
$01 4E, the 7th and 8th bytes represent the right side of the window where HEX $01
4E = 202 decimal.
$00 00, the 9th and 10th bytes represent the ProcID parameter.
$01 00, the 11th and 12th bytes represent the visible parameter.
$01 00, the 13th and 14th bytes represent the goAwayFlag parameter.
$00 00 00 00, the 15th through 18th bytes is the refCon parameter.
$08, the 16th byte represents the length of the window title (the next 8 bytes)
where $57 69 6E 64 6F 77 20 31 is 'Window 1' when converted via ASCII
codes.
The only thing left to finish the new resources now is to close the resource file
and quit ResEdit. The example Basic listing below will read the resource file and store
it in and array where the information can be used to create a window that looks the
same as the one created in ResEdit using the standard MS Basic window command. This
is accomplished with the aid of three ToolLib calls. The first is OpenResFile, used to
open the desired resource file. The last is CloseResFile, used to close the resource file.
The trick comes in using LoadArray to read in data from an open resource and place it
in a pre-dimensioned array. Since the data that is read is not in the same format that
Basic expects for variables, it is necessary to read each by and decode or convert the
data to MS Basic variables which we can use in the Window statement. The subroutine
GetResWindow demonstrates which byte to peek to get the desired results. The variable
pointer must be explicitly defined in each of the peek statements or the data may not
come back correctly. You may only need to read back the parts that will be used in
your program.
An optional way of doing this would be to manually write down what the window
size and type etc. after creating the window with ResEdit (then you wouldn't need to
actually save the window resources) and then use these numbers to create your new
window. This would make the Basic code shorter, but might not be quite as accessible
to modification after it is compiled (provided you intend to compile your application).
As mentioned last month, there are still some serious problems with HFS and MS
Basic. Until this is fixed, the use of resources is somewhat restricted. Since a
compiled MS Basic application does not have an automatic way (a way in which the user
doesn't have to be aware of what is going on) to find the volume which itself is located,
we will have to live with the problem until Microsoft releases an improved version.
(Sooner the better).
'WIND Resource Demo ©MacTutor™ 1987 By Dave Kelly
Libname$="Hard Disk:Basic:MS ToolLib:ToolLib" 'full path name
LIBRARY Libname$
WINDResname$="Hard Disk:MacTutor™:May87:Window.rsc
WIDTH 40
DIM a(40)
FOR i=1 TO 4
ID%=3040+i
CALL GetResWindow(WINDResname$,ID%,top,left,bottom, right,
ProcID, TitleLength, Title$)
type=1
IF ProcID= 0 THEN type=1
IF ProcID=1 THEN type=2
IF ProcID=2 THEN type=3
IF ProcID=3 THEN type=4
WINDOW i,Title$,(left,top)-(right,bottom),type
PRINT "Top= ";top,"Left= ";left,"Bottom= ";bottom,"Right=
";right
PRINT "ProcID = ";ProcID
PRINT "TitleLength = ";TitleLength
PRINT "Title = ";Title$
PRINT "Click mouse to continue
WHILE MOUSE(0)<>1:WEND
NEXT i
END
SUB GetResWindow (WINDResname$,ID%, top,left,bottom,right,
ProcID, TitleLength, Title$) STATIC
ref%=0
type$="WIND
openresfile WINDResname$,ref%
loadArray ref%,ID%,a(1),type$
top=PEEK(VARPTR(a(1)))*256+PEEK(VARPTR(a(1))+1)
left=PEEK(VARPTR(a(1))+2)*256+PEEK(VARPTR(a(1))+3)
bottom=PEEK(VARPTR(a(1))+4)*256+PEEK(VARPTR(a(1))+5)
right=PEEK(VARPTR(a(1))+6)*256+PEEK(VARPTR(a(1))+7)
ProcID=PEEK(VARPTR(a(1))+8)*256+PEEK(VARPTR(a(1))+9)
TitleLength=PEEK(VARPTR(a(1))+18)
closeResFile ref%
Title$=
FOR i=1 TO TitleLength
Title$=Title$+CHR$(PEEK(VARPTR(a(1))+i+18))
NEXT
END SUB

Referenced by (294):
- B Topics (MacTech Index)
- K Authors (MacTech Index)
- R Topics (MacTech Index)
- S Authors (MacTech Index)
- Vol 2 Issues (MacTech Index)
- Vol 3 Issues (MacTech Index)
- Vol 6 Issues (MacTech Index)
- W Topics (MacTech Index)
- August 91 - BAMADA Notes (Frameworks Archive)
- January 92 - Object Master 1.0ß4 (Frameworks Archive)
- January 93 - Customizing Views (Frameworks Archive)
- November 91 - AppMaker v1.2 (Frameworks Archive)
- November 91 - IcePick v1.0b1 Reviewed (Frameworks Archive)
- November 91 - User Selected Folders & Indexing Through Directories (Frameworks Archive)
- September 93 - BAMADA Notes (Frameworks Archive)
- Finder Icons & BNDLs (Inside Mac - Index)
- Adding Items to the Print Dialogs (Inside Mac - Basic Toolbox)
- Color Design for System 7.0 (Inside Mac - Basic Toolbox)
- CountTypes (Inside Mac - Basic Toolbox)
- Desk Accessories (Inside Mac - Basic Toolbox)
- File Manager Extensions (Inside Mac - Basic Toolbox)
- Get1IndType (Inside Mac - Basic Toolbox)
- GetIndType (Inside Mac - Basic Toolbox)
- GetResAttrs (Inside Mac - Basic Toolbox)
- GetResInfo (Inside Mac - Basic Toolbox)
- Icon Resources (Inside Mac - Basic Toolbox)
- LNew (Inside Mac - Basic Toolbox)
- More User Interface Information (Inside Mac - Basic Toolbox)
- Poor Man's Search Path (Inside Mac - Basic Toolbox)
- RmveResource (Inside Mac - Basic Toolbox)
- SetItemIcon (Inside Mac - Basic Toolbox)
- SetResAttrs (Inside Mac - Basic Toolbox)
- SetResInfo (Inside Mac - Basic Toolbox)
- Specifying the Format for Help Balloon Content (Inside Mac - Basic Toolbox)
- The Bundle Resource (Inside Mac - Basic Toolbox)
- Writing Control Panel Files (Inside Mac - Basic Toolbox)
- The Keyboard (Inside Mac - WWSO Mgr)
- Aug 85 Mousehole (MacTech Vol 01-1984-5)
- Function Resources (MacTech Vol 01-1984-5)
- Grow Window in Asm (MacTech Vol 01-1984-5)
- Technical Questions (MacTech Vol 01-1984-5)
- Apr 86 Mousehole (MacTech Vol 02-1986)
- Apr 86 Tech Questions (MacTech Vol 02-1986)
- CMD-Shift-3 (MacTech Vol 02-1986)
- Feb 86 Letters (MacTech Vol 02-1986)
- Feb 86 Mousehole (MacTech Vol 02-1986)
- Jul 86 Mousehole (MacTech Vol 02-1986)
- Launch Doc (MacTech Vol 02-1986)
- Macros (MacTech Vol 02-1986)
- Mar 86 Mousehole (MacTech Vol 02-1986)
- May 86 Mousehole (MacTech Vol 02-1986)
- PostScript Print (MacTech Vol 02-1986)
- Staged Alerts (MacTech Vol 02-1986)
- Technical Questions 2.2 (MacTech Vol 02-1986)
- Code Tester (MacTech Vol 03-1987)
- Custom Menu (MacTech Vol 03-1987)
- Disk Files (MacTech Vol 03-1987)
- FKeys, Events (MacTech Vol 03-1987)
- FatBits (MacTech Vol 03-1987)
- Hierarchical Menus (MacTech Vol 03-1987)
- HyperCard, Forth (MacTech Vol 03-1987)
- Icon Reader (MacTech Vol 03-1987)
- Jan 87 Mousehole (MacTech Vol 03-1987)
- Nov 87 Letters (MacTech Vol 03-1987)
- Oct 87 Letters (MacTech Vol 03-1987)
- PICT to RMaker (MacTech Vol 03-1987)
- Printer Resource 2 (MacTech Vol 03-1987)
- Programming MultiFinder (MacTech Vol 03-1987)
- Rez-ervations (MacTech Vol 03-1987)
- Sep 87 Letters (MacTech Vol 03-1987)
- ShiftMod (MacTech Vol 03-1987)
- Teaching (MacTech Vol 03-1987)
- FKEY for FKEYs (MacTech Vol 04-1988)
- Feb 88 Mousehole (MacTech Vol 04-1988)
- HiMenus, Color Notes (MacTech Vol 04-1988)
- Jun 88 Mousehole (MacTech Vol 04-1988)
- Keyboard Wars (MacTech Vol 04-1988)
- Mar 88 Mousehole (MacTech Vol 04-1988)
- Mover Fix (MacTech Vol 04-1988)
- Nov 88 Letters (MacTech Vol 04-1988)
- Smart Docs (MacTech Vol 04-1988)
- Tear-off, Float menus (MacTech Vol 04-1988)
- Tear-off, Float menus (code) (MacTech Vol 04-1988)
- Tool Window (MacTech Vol 04-1988)
- Tools Compared (MacTech Vol 04-1988)
- Virus (MacTech Vol 04-1988)
- AppleTalk Shell (MacTech Vol 05-1989)
- Aug 89 Letters (MacTech Vol 05-1989)
- Boot Disk Icon (MacTech Vol 05-1989)
- Code generators (MacTech Vol 05-1989)
- Color Icons (MacTech Vol 05-1989)
- Dec 89 Letters (MacTech Vol 05-1989)
- Dialoger (MacTech Vol 05-1989)
- Doodats (MacTech Vol 05-1989)
- Easy to Use Help! (MacTech Vol 05-1989)
- Event Simulator (MacTech Vol 05-1989)
- Finder Icons (MacTech Vol 05-1989)
- Help for Help (MacTech Vol 05-1989)
- Icon Capture (MacTech Vol 05-1989)
- Jun 89 Letters (MacTech Vol 05-1989)
- Mar 89 Mousehole (MacTech Vol 05-1989)
- NeXT Evolution (MacTech Vol 05-1989)
- Screen Saver (MacTech Vol 05-1989)
- Sector Dumps (MacTech Vol 05-1989)
- User log, tools (MacTech Vol 05-1989)
- VBL Task Animation (MacTech Vol 05-1989)
- WindowTalk (MacTech Vol 05-1989)
- XCMD in Think C (MacTech Vol 05-1989)
- ZBASIC Routines (MacTech Vol 05-1989)
- ZBasic 5.0 (MacTech Vol 05-1989)
- Zoundz (MacTech Vol 05-1989)
- Advanced Help (MacTech Vol 06-1990)
- Aug 90 Letters (MacTech Vol 06-1990)
- Bitmap for SuperPaint (MacTech Vol 06-1990)
- Bitmaps with ResEdit (MacTech Vol 06-1990)
- Cursor Control 1 (MacTech Vol 06-1990)
- Dec 90 Mousehole (MacTech Vol 06-1990)
- Extend Modal Dialog (MacTech Vol 06-1990)
- External Functions (MacTech Vol 06-1990)
- FKEY Tools (MacTech Vol 06-1990)
- Feb 90 Mousehole (MacTech Vol 06-1990)
- Jan 90 Mousehole (MacTech Vol 06-1990)
- Jul 90 Mousehole (MacTech Vol 06-1990)
- MacWorld Aug 90 (MacTech Vol 06-1990)
- Mar 90 Letters (MacTech Vol 06-1990)
- Marketing Tools (MacTech Vol 06-1990)
- May 90 Mousehole (MacTech Vol 06-1990)
- MultiFinder Icon Fix (MacTech Vol 06-1990)
- NeXT for Mac Devs (MacTech Vol 06-1990)
- Object Shell 2 (MacTech Vol 06-1990)
- Resorcerer (MacTech Vol 06-1990)
- Serius89, Freditor (MacTech Vol 06-1990)
- Serius89, HyperBASIC (MacTech Vol 06-1990)
- Think Pascal 3.0 (MacTech Vol 06-1990)
- XCMD ANSI Library (MacTech Vol 06-1990)
- AShare UserName (MacTech Vol 07-1991)
- Async Sounds (MacTech Vol 07-1991)
- BASIC Menus (MacTech Vol 07-1991)
- Cursor Animation (MacTech Vol 07-1991)
- Drivers (MacTech Vol 07-1991)
- FORTRAN, AppMaker (MacTech Vol 07-1991)
- Feb 91 Mousehole (MacTech Vol 07-1991)
- Flex Alert (MacTech Vol 07-1991)
- Icon Stuffing (MacTech Vol 07-1991)
- May 91 Letters (MacTech Vol 07-1991)
- May 91 Mousehole (MacTech Vol 07-1991)
- Menu Command Unit (MacTech Vol 07-1991)
- MultiWindow DA (MacTech Vol 07-1991)
- OOP Architectures 1 (MacTech Vol 07-1991)
- Oct 91 Letters (MacTech Vol 07-1991)
- Oct 91 Mousehole (MacTech Vol 07-1991)
- PICTScavenger (MacTech Vol 07-1991)
- Prog Assistants (MacTech Vol 07-1991)
- Prograph Primitive (MacTech Vol 07-1991)
- ROM Exploring (MacTech Vol 07-1991)
- Speech Library (MacTech Vol 07-1991)
- Vital Signs (MacTech Vol 07-1991)
- X-Windows (MacTech Vol 07-1991)
- AppMaker, Marksman (MacTech Vol 08-1992)
- Apr 92 Mousehole (MacTech Vol 08-1992)
- Apr 92 Newsbits (MacTech Vol 08-1992)
- Aug 92 Newsbits (MacTech Vol 08-1992)
- Bozo Manager (MacTech Vol 08-1992)
- Dice Roll (MacTech Vol 08-1992)
- Event Programming (MacTech Vol 08-1992)
- FileGuard (MacTech Vol 08-1992)
- Icon Mania (MacTech Vol 08-1992)
- Jun 92 Mousehole (MacTech Vol 08-1992)
- MacForth 4.2 (MacTech Vol 08-1992)
- Macsbug Template (MacTech Vol 08-1992)
- Oct 92 Tips (MacTech Vol 08-1992)
- One App Patches (MacTech Vol 08-1992)
- ScreenPicker (MacTech Vol 08-1992)
- Separate Data, Code (MacTech Vol 08-1992)
- ViewIt (MacTech Vol 08-1992)
- 68040 BlockMove (MacTech Vol 09-1993)
- AppleEvents 101 (MacTech Vol 09-1993)
- Bitmapper (MacTech Vol 09-1993)
- Color Animation (MacTech Vol 09-1993)
- Color Basics (MacTech Vol 09-1993)
- Date FKEY (MacTech Vol 09-1993)
- Dialogger (MacTech Vol 09-1993)
- Jun 93 Tidbits (MacTech Vol 09-1993)
- Menu Management (MacTech Vol 09-1993)
- Modal Filter (MacTech Vol 09-1993)
- Oct 93 Tips, Tidbits (MacTech Vol 09-1993)
- Read Assembly (MacTech Vol 09-1993)
- Sep 93 Newsbits (MacTech Vol 09-1993)
- Sound INIT (MacTech Vol 09-1993)
- Starting with Dialogs (MacTech Vol 09-1993)
- SymantecThink (MacTech Vol 09-1993)
- Voxels (MacTech Vol 09-1993)
- XCMD in App (MacTech Vol 09-1993)
- Aug 94 Tips (MacTech Vol 10-1994)
- Building PICT 1 (MacTech Vol 10-1994)
- CodeWarrior (MacTech Vol 10-1994)
- CodeWarrior II (MacTech Vol 10-1994)
- Color (MacTech Vol 10-1994)
- Color Animation II (MacTech Vol 10-1994)
- Installer Roundup (MacTech Vol 10-1994)
- Jan 94 Tips (MacTech Vol 10-1994)
- Jan 94 Top 10 (MacTech Vol 10-1994)
- Jul 94 Tips (MacTech Vol 10-1994)
- Jun 94 Top 10 (MacTech Vol 10-1994)
- MDEFS, Part 2 (MacTech Vol 10-1994)
- Mar 94 Dialog Box (MacTech Vol 10-1994)
- Mar 94 Editor's Page (MacTech Vol 10-1994)
- Nov 94 Newsbits (MacTech Vol 10-1994)
- Object Master (MacTech Vol 10-1994)
- Oct 94 Tips (MacTech Vol 10-1994)
- Powering Up (MacTech Vol 10-1994)
- Resorcerer 2 (MacTech Vol 10-1994)
- Rolling MDEF (MacTech Vol 10-1994)
- Selective Color (MacTech Vol 10-1994)
- Feb 95 Dialog Box (MacTech Vol 11-1995)
- Internet Config (MacTech Vol 11-1995)
- Jasik ResError (MacTech Vol 11-1995)
- Jun 95 Tips (MacTech Vol 11-1995)
- May 95 Dialog Box (MacTech Vol 11-1995)
- Nov 95 Top 10 (MacTech Vol 11-1995)
- PowerPlant (MacTech Vol 11-1995)
- Shareware Business (MacTech Vol 11-1995)
- Sprocket Menus 1 (MacTech Vol 11-1995)
- Sprocket Menus 2 (MacTech Vol 11-1995)
- TCL and VA 2 (MacTech Vol 11-1995)
- IDE Review 96 (MacTech Vol 12-1996)
- Jan 96 Top 10 (MacTech Vol 12-1996)
- Java Layouts (MacTech Vol 12-1996)
- Jul 96 Top 10 (MacTech Vol 12-1996)
- Nov 96 Factory Floor (MacTech Vol 12-1996)
- Nov 96 Top 10 (MacTech Vol 12-1996)
- PP Documents (MacTech Vol 12-1996)
- PP TextEdit (MacTech Vol 12-1996)
- PPC Data Fork Tool (MacTech Vol 12-1996)
- Sep 96 Tips (MacTech Vol 12-1996)
- 3D Controls in Sys 7 Apps (MacTech Vol 13-1997)
- Apr 97 Factory Floor (MacTech Vol 13-1997)
- Apr 97 Tips (MacTech Vol 13-1997)
- Aug 97 - Tips (MacTech Vol 13-1997)
- Feb 97 Top 10 (MacTech Vol 13-1997)
- Jan 97 Top 10 (MacTech Vol 13-1997)
- Jul 97 - Macintosh Q and A (MacTech Vol 13-1997)
- Oct 97 - NewsBits (MacTech Vol 13-1997)
- Oct 97 MacTech Online (MacTech Vol 13-1997)
- OpenStep Programming Intro (MacTech Vol 13-1997)
- Sep 97 - Tips (MacTech Vol 13-1997)
- Apr 98 - Getting Started (MacTech Vol 14-1998)
- BBEdit Plug-In Programming (MacTech Vol 14-1998)
- Jan 98 Factory Floor (MacTech Vol 14-1998)
- Jul 98 Getting Started (MacTech Vol 14-1998)
- Jul 98 Online (MacTech Vol 14-1998)
- Jun 98 Getting Started (MacTech Vol 14-1998)
- Macworld Dev Tools Roundup (MacTech Vol 14-1998)
- Mar 98 - Getting Started (MacTech Vol 14-1998)
- May 98 - Getting Started (MacTech Vol 14-1998)
- Nov 98 Getting Started (MacTech Vol 14-1998)
- Oct 98 Getting Started (MacTech Vol 14-1998)
- Resorcerer 2.2 (MacTech Vol 14-1998)
- Resource Templates (MacTech Vol 14-1998)
- Rez Is Your Friend (MacTech Vol 14-1998)
- Scientific Prog in PP (MacTech Vol 14-1998)
- Sep 98 Getting Started (MacTech Vol 14-1998)
- Sep 98 Online (MacTech Vol 14-1998)
- After Effects Plugins (MacTech Vol 15-1999)
- Dec 99 Getting Started (MacTech Vol 15-1999)
- First REALbasic (MacTech Vol 15-1999)
- Jul 99 Getting Started (MacTech Vol 15-1999)
- Jun 99 Getting Started (MacTech Vol 15-1999)
- Macworld San Francisco 1999 (MacTech Vol 15-1999)
- Makes You Productive (MacTech Vol 15-1999)
- Mar 99 Getting Started (MacTech Vol 15-1999)
- May 99 Getting Started (MacTech Vol 15-1999)
- Oct 99 Factory Floor (MacTech Vol 15-1999)
- Photoshop Plug-Ins Part 1 (MacTech Vol 15-1999)
- Photoshop Plug-Ins Part 2 (MacTech Vol 15-1999)
- Sep 99 Getting Started (MacTech Vol 15-1999)
- FileMaker Pro 5 (MacTech Vol 16-2000)
- REALbasic Sprites (MacTech Vol 16-2000)
- Networking OS X Beta (MacTech Vol 17-2001)
- October 90 - Macintosh Q&A (develop - 1990)
- August 92 - MACINTOSH Q & A (develop - 1992)
- December 92 - ANOTHER TAKE ON GLOBALS IN STANDALONE CODE (develop - 1992)
- March 93 - SOMEWHERE IN QUICKTIME (develop - 1993)
- September 93 - KON & BAL'S PUZZLE PAGE (develop - 1993)
- December 94 - KON & BAL'S PUZZLE PAGE (develop - 1994)
- June 94 - History of the Dogcow, Part 2 (develop - 1994)
- June 94 - The Right Way to Implement Preferences Files (develop - 1994)
- March 94 - DEBUGGING ON POWERPC (develop - 1994)
- March 94 - KON & BAL'S PUZZLE PAGE (develop - 1994)
- December 95 - Macintosh Q & A (develop - 1995)
- June 95 - Balance of Power: MacsBug for PowerPC (develop - 1995)
- December 96 - KON & BAL'S PUZZLE PAGE: Folder Fun (develop - 1996)
- March 96 - Country Stringing: Localized Strings for the Newton (develop - 1996)
- September 96 - Macintosh Q & A (develop - 1996)