[comp.sources.apple2] v001SRC056: coff -- Dump OMF Files Under Orca

jac@yoko.rutgers.edu (Jonathan A. Chandross) (06/01/91)

Submitted-by: Albert Chin (acmfiu@fiu.edu)
Posting-number: Volume 1, Source:56
Archive-name: util/gs/shell/orca/coff/part01
Architecture: ONLY_2gs
Version-number: 1.00

This is coff, a rewrite of the  APW  and  Orca  DumpObj utility
to dump the contents of OMF files.  Apple 2 GS only.

Enjoy.

=Document
-
-                            coff
-                        Version 1.00
-
-
-     This is coff, a rewrite of the  APW  and  Orca  DumpObj
-utility to dump the contents of OMF files.
-
-
-     Source files consist of:
-
-          coff.c         C source
-          coff.h         header file
-          coff.proto.h   prototyped header file
-          coff.r.1       resource fork (part 1)
-          coff.r.2       resource fork (part 2 - append to part 1)
-          coff.l         LinkIIGS linker script
-          make           make file
-          getopt.h       GNU getopt header file
-          getopt.c       GNU getopt program
-          getopt1.c      GNU getopt_long program
-          COPYING        Free Software Foundation CopyLeft agreement
-                         (this file *must* be included on any archive site
-                         that coff gets distributed to. there are *no*
-                         exceptions).
-
-
-
-     To get online help, enter  'coff  -h'  for  a  list  of
-options.   coff  works much the same way DumpObj works. how-
-ever, there are additional features.  Usage:
-
-     coff [-OPTIONS] filename [segments..] [loadsegments..]
-
-     filename        name of file to dump
-     [segments]      names of segments in file to dump
-     [loadsegments]  names of load segments in file to dump
-
-
-     OPTION           DESCRIPTION
-     ____________________________________________________________________
-     -v [+version]    display coff's version number
-     -d [+asm]        dump segment body in 65816-format disassembly
-     -T [+tool]       interpret Toolbox, GS
-     -x [+hex]        dump segment body in hex (can be used with '+asm')
-     -l [+label]      print expressions using labels (default is offsets)
-     -t [+infix]      display expressions in infix form
-     -p [+postfix]    display expressions in postfix form (default)
-     -m [+merlin]     format of '+asm' to use merlin opcodes (default)
-     -o [+orca]       format of '+asm' to use orca
-     -a [+shorta]     8-bit accumulator
-     -i [+shorti]     8-bit index registers
-     -s [+header]     dump segment headers only
-     -n [+noheader]   do not print segment headers
-     -f [+nooffset]   do not print offset into file
-     -h [+help]       print this information, then quit
-
-     Here are a few things you might find interesting:
-
-
-coff +tool              recognizes ToolBox calls and, to a limited extent,
-                        parameters passed to toolbox calls.
-
-coff +orca +hex         prints a 65816 disassembly in Orca/M format along
-                        with the hex codes to the right of the display. this
-                        way you know if you're encountering ASCII data.
-
-coff +merlin            disassemble OMF file in Merlin format. under some
-                        circumstances, coff will switch to Orca/M format
-                        for such things as floating point numbers.
-
-coff +infix             outputs expressions in infix form. parentheses are
-                        minimized in the output.
-
-coff +label             when coff encounters global and local labels, it
-                        saves the name so if either type of label is
-                        referenced in the segment, the name is printed,
-                        not the usual offset like 'foo + $4'. local labels
-                        are discarded after each segment. global labels
-                        are discarded at the end of the program.
-
-coff +nooffset          don't display offsets into the OMF file. offsets are
-                        the numbers displayed to the left of the output.
-                        if this option is selected, all text will expand to
-                        the extra space left open by the offsets.
-
-
-     Please send me bug reports.  if a ToolBox call  is  not
-disassembled correctly, please notify me.
-
-          Albert Chin
-          acmfiu@fiu.edu
-
=Manifest
-
-Document
-coff.c
-coff.l
-coff.proto.h
-coff.r.1
-coff.r.2
-getopt.c
-getopt.h
-getopt1.c
-make
-
=make
-compile coff.c keep=coff
-join coff.root coff.a coff.o
-rm coff.root coff.a
-linkiigs < coff.l
=coff.l
-coff.o
-/usr/lib/large/getopt.o
-/usr/lib/large/getopt1.o
-
--lib /usr/lib/syslib
--lib /usr/lib/large/orcaglib
-
--lseg:reload:code:static coff
-	coff.o(@)
-
--lseg:reload:code:static lib
-	/usr/lib/large/getopt.o(@)
-	/usr/lib/large/getopt1.o(@)
-	/usr/lib/syslib(@)
-	/usr/lib/large/orcaglib(@)
-
--t exe
--o 6/coff
=coff.proto.h
-int		main (int, char **);
-asm short	key (void);
-HEADER *	init_globals (void);
-int		decode_switches (int, char **);
-void		read_default (char *);
-int		get_option (char *);
-void		set_option (int, char *);
-void		usage (char *);
-void		usage_verbose (char *);
-void		bye (HEADER *);
-
-Longword	GSOSread (Word, void *, Longword);
-void		GSOSset_mark (Word, Longword);
-Longword	GSOSget_mark (Word);
-Word		GSOSopen (char *);
-void		GSOSclose (Word);
-Longword	GSOSget_eof (Word);
-
-void		read_header (HEADER *);
-void		print_header (HEADER *);
-
-char *		parse_kind_1 (unsigned short);
-char *		parse_kind_2 (unsigned short);
-void		parse_segment (HEADER *, LABEL *);
-unsigned short	parse_record (HEADER *omf, LABEL *, unsigned char, unsigned short, unsigned short);
-void		parse_CONST (HEADER *, unsigned char);
-void		parse_CONST_asm (HEADER *, LABEL *lab, unsigned char);
-unsigned char	recognize_record (unsigned char);
-void		parse_USING (HEADER *, unsigned char);
-void		parse_STRONG (HEADER *, LABEL *, unsigned char);
-void		parse_GLOBAL_LOCAL (HEADER *, LABEL *, unsigned char);
-void		parse_type_attribute (HEADER *, LABEL *, unsigned char, char *, unsigned char);
-void		parse_GLOBAL_type_A (HEADER *, LABEL *, char *, unsigned char);
-void		parse_GLOBAL_type_C (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_D (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_F (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_H (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_I (HEADER *, LABEL *, char *, unsigned char);
-void		parse_GLOBAL_type_K (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_L (HEADER *, LABEL *, char *, unsigned char);
-void		parse_GLOBAL_type_M (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_N (HEADER *, LABEL *, char *);
-void		parse_GLOBAL_type_S (HEADER *, char *);
-unsigned short	parse_GLOBAL_type (HEADER *, LABEL *, unsigned char);
-unsigned short	parse_GEQU_EQU (HEADER *, LABEL *, unsigned char, unsigned short);
-unsigned short	parse_MEM (HEADER *, LABEL *, unsigned char, unsigned short);
-unsigned char	parse_EXPR_BEXPR_LEXPR (HEADER *, unsigned char);
-unsigned char	parse_RELEXPR (HEADER *, unsigned char);
-void		parse_DS (HEADER *, unsigned char);
-unsigned short	parse_expr (HEADER *, LABEL *, unsigned short);
-void		parse_expr_weak_reference (HEADER *, LIST *);
-void		parse_expr_label_value (HEADER *, LIST *);
-unsigned long	parse_expr_relative_offset (HEADER *, LIST *);
-unsigned long	parse_expr_constant_operand (HEADER *, LIST *);
-
-							/* stack routines */
-void		init_stack (LIST *);
-void		push (LIST *, char *, unsigned char);
-void		delete_stack (STACK *);
-void		add_label (LABEL *, char *, char *, unsigned char);
-void		delete_labels (LABEL *, unsigned short);
-char *		match_label (LABEL *, char *);
-unsigned short	print_stack_postfix (HEADER *, STACK *, LABEL *, unsigned short);
-unsigned short	print_stack_infix (HEADER *, LIST *, LABEL *, unsigned short);
-void		delete_tree (BTREE *);
-unsigned short	newline (HEADER *, unsigned short);
-unsigned short	print_inorder (HEADER *, BTREE *, LABEL *, unsigned short, unsigned short);
-char *		find_operator (unsigned char);
-void		delete_btree (BTREE *);
-
-void		parse_opcode_1 (HEADER *, LABEL *, unsigned char);
-unsigned long	parse_opcode_2 (HEADER *, LABEL *, unsigned long, unsigned char);
-void		print_opcode_2 (HEADER *, unsigned char);
-unsigned long	parse_opcode_3 (HEADER *, LABEL *, unsigned long, unsigned char);
-void		print_opcode_3 (HEADER *, unsigned char, signed short);
-unsigned long	parse_opcode_4 (HEADER *, LABEL *, unsigned long, unsigned char);
-void		print_opcode_4 (HEADER *, unsigned char, unsigned long);
-void		print_hex_ascii (unsigned char, unsigned long, unsigned short, unsigned int);
-void		parse_expr_asm (HEADER *, LABEL *, unsigned short);
-unsigned long	parse_inline_3 (HEADER *, LABEL *, unsigned short, unsigned long);
-unsigned long	parse_inline_4 (HEADER *, LABEL *, unsigned long, unsigned long);
-unsigned long	parse_stack (HEADER *, unsigned char, unsigned short, unsigned long);
-void		print_byte (HEADER *, unsigned long, unsigned char);
-void		parse_rep_sep (HEADER *, unsigned char, unsigned char);
-void		display_header_asm (HEADER *omf);
-void		asm_status_bit (HEADER *, unsigned short);
-
-void		parse_segment_hex (HEADER *);
=coff.r.1
-/*
-	utility to dump contents of OMF files
-
-	1990-1991, The UNIX Consortium developer project
-
-	albert chin-a-young ... acmfiu@fiu.edu ... 26285659t@servax.fiu.edu
-
-	-------------------------------------------------------------------
-
-	all data herein taken from
-		1. Apple Toolbox Reference, volume 1
-		2. Apple Toolbox Reference, volume 2
-		3. Apple Toolbox Reference, volume 3
-		4. Apple IIgs GS/OS Reference, volume 1
-		5. Apple IIgs GS/OS Reference, volume 2beta
-		6. Apple IIgs Firmware Reference
-		7. ProDOS 8 Technical Reference Manual
-		8. Dave Lyons NiftyList 'nlist.data' file (thanks Dave)
- */
-
-#include "types.rez"
-
-#define rTool		0x0001
-#define rGSOS		0x0002
-#define rROM		0x0003
-
-type rTool as rCString;
-type rGSOS as rCString;
-type rROM as rCString;
-
-
-resource rText (0x0001)
-{
-	"usage: %s [-vDdTxltpmoaisnfh] <filename> [segment..] [loadsegment..]\r"
-	"[+version] [+default] [+asm] [+tool] [+hex] [+label] [+infix] [+postfix]\r"
-	"[+merlin] [+orca] [+shorta] [+shorti] [+header] [+noheader] [+nooffset] [+help]\r\000"
-};
-
-resource rText (0x0002)
-{
-	"%s [-OPTIONS] filename [segment..] [loadsegment..]\r\r"
-	"OPTIONS	DESCRIPTION\n"
-	"-v [+version]	display %s's version number\r"
-	"-D [+default]	use preset options\r"
-	"-d [+asm]	dump segment body in 65816-format disassembly\r"
-	"-T [+tool]	interpret Toolbox, GS/OS, ProDOS, ROM calls\r"
-	"-x [+hex]	dump segment body in hex (can be used with '+asm')\r"
-	"-l [+label]	print expressions using labels (default is offsets)\r"
-	"-t [+infix]	display expressions in infix form\r"
-	"-p [+postfix]	display expressions in postfix form (default)\r"
-	"-m [+merlin]	format of '+asm' to use merlin opcodes (default)\r"
-	"-o [+orca]	format of '+asm' to use orca/m opcodes\r"
-	"-a [+shorta]	assume 8-bit accumulator for disassembly\r"
-	"-i [+shorti]	assume 8-bit index registers for disassembly\r"
-	"-s [+header]	dump segment headers only\r"
-	"-n [+noheader] do not print segment headers\r"
-	"-f [+nooffset] do not print offset into file\r"
-	"-h [+help]	print this information, then quit\r\r"
-	"filename	name of file to dump\r"
-	"[segment]	names of segments in file to dump\r"
-	"[loadsegment]	names of load segments in file to dump\r\000"
-};
-
-resource rText (0x0003)
-{
-	"%s v1.0d\r1990-1991, The UNIX Consortium\r\r\000"
-};
-
-resource rText (0x0004)
-{
-	"+label\000"
-	"+postfix\000"
-	"+tool\000"
-};
-
-resource rVersion (0x0001)
-{
-	0x0100600,			/* version 1.0 beta */
-	0,
-	"coff",
-	"Copyright 1990-1991, The UNIX Consortium"
-};
-
-resource rComment (0x0001)
-{
-	"coff, an Object Module Format (OMF) disassembler"
-};
-
-
-				/* tool locator */
-resource rTool (0x000101) { "TLBootInit" };
-resource rTool (0x000201) { "TLStartUp" };
-resource rTool (0x000301) { "TLShutDown" };
-resource rTool (0x000401) { "TLVersion" };
-resource rTool (0x000501) { "TLReset" };
-resource rTool (0x000601) { "TLStatus" };
-resource rTool (0x000901) { "GetTSPtr" };
-resource rTool (0x000a01) { "SetTSPtr" };
-resource rTool (0x000b01) { "GetFuncPtr" };
-resource rTool (0x000c01) { "GetWAP" };
-resource rTool (0x000d01) { "SetWAP" };
-resource rTool (0x000e01) { "LoadTools" };
-resource rTool (0x000f01) { "LoadOneTool" };
-resource rTool (0x001001) { "UnloadOneTool" };
-resource rTool (0x001101) { "TLMountVolume" };
-resource rTool (0x001201) { "TLTextMountVolume" };
-resource rTool (0x001301) { "SaveTextState" };
-resource rTool (0x001401) { "RestoreTextState" };
-resource rTool (0x001501) { "MessageCenter" };
-resource rTool (0x001601) { "SetDefaultTPT" };
-resource rTool (0x001701) { "MessageByName" };
-resource rTool (0x001801) { "StartUpTools" };
-resource rTool (0x001901) { "ShutDownTools" };
-
-				/* memory manager */
-resource rTool (0x000102) { "MMBootInit" };
-resource rTool (0x000202) { "MMStartUp" };
-resource rTool (0x000302) { "MMShutDown" };
-resource rTool (0x000402) { "MMVersion" };
-resource rTool (0x000502) { "MMReset" };
-resource rTool (0x000602) { "MMStatus" };
-resource rTool (0x000902) { "NewHandle" };
-resource rTool (0x000a02) { "ReAllocHandle" };
-resource rTool (0x000b02) { "RestoreHandle" };
-resource rTool (0x000c02) { "AddToOOMQueue" };
-resource rTool (0x000d02) { "RemoveFromOOMQueue" };
-resource rTool (0x001002) { "DisposeHandle" };
-resource rTool (0x001102) { "DisposeAll" };
-resource rTool (0x001202) { "PurgeHandle" };
-resource rTool (0x001302) { "PurgeAll" };
-resource rTool (0x001802) { "GetHandleSize" };
-resource rTool (0x001902) { "SetHandleSize" };
-resource rTool (0x001a02) { "FindHandle" };
-resource rTool (0x001b02) { "FreeMem" };
-resource rTool (0x001c02) { "MaxBlock" };
-resource rTool (0x001d02) { "TotalMem" };
-resource rTool (0x001e02) { "CheckHandle" };
-resource rTool (0x001f02) { "CompactMem" };
-resource rTool (0x002002) { "HLock" };
-resource rTool (0x002102) { "HLockAll" };
-resource rTool (0x002202) { "HUnlock" };
-resource rTool (0x002302) { "HUnlockAll" };
-resource rTool (0x002402) { "SetPurge" };
-resource rTool (0x002502) { "SetPurgeAll" };
-resource rTool (0x002802) { "PtrToHand" };
-resource rTool (0x002902) { "HandToPtr" };
-resource rTool (0x002a02) { "HandToHand" };
-resource rTool (0x002b02) { "BlockMove" };
-resource rTool (0x002f02) { "RealFreeMem" };
-
-				/* miscellaneous */
-resource rTool (0x000103) { "MTBootInit" };
-resource rTool (0x000203) { "MTStartUp" };
-resource rTool (0x000303) { "MTShutDown" };
-resource rTool (0x000403) { "MTVersion" };
-resource rTool (0x000503) { "MTReset" };
-resource rTool (0x000603) { "MTStatus" };
-resource rTool (0x000903) { "WriteBRam" };
-resource rTool (0x000a03) { "ReadBRam" };
-resource rTool (0x000b03) { "WriteBRam" };
-resource rTool (0x000c03) { "ReadBParam" };
-resource rTool (0x000d03) { "ReadTimeHex" };
-resource rTool (0x000e03) { "WriteTimeHex" };
-resource rTool (0x000f03) { "ReadAsciiTime" };
-resource rTool (0x001003) { "SetVector" };
-resource rTool (0x001103) { "GetVector" };
-resource rTool (0x001203) { "SetHeartBeat" };
-resource rTool (0x001303) { "DelHeartBeat" };
-resource rTool (0x001403) { "ClrHeartBeat" };
-resource rTool (0x001503) { "SysFailMgr" };
-resource rTool (0x001603) { "GetAddr" };
-resource rTool (0x001703) { "ReadMouse" };
-resource rTool (0x001803) { "InitMouse" };
-resource rTool (0x001903) { "SetMouse" };
-resource rTool (0x001a03) { "HomeMouse" };
-resource rTool (0x001b03) { "ClearMouse" };
-resource rTool (0x001c03) { "ClampMouse" };
-resource rTool (0x001d03) { "GetMouseClamp" };
-resource rTool (0x001e03) { "PosMouse" };
-resource rTool (0x001f03) { "ServeMouse" };
-resource rTool (0x002003) { "GetNewID" };
-resource rTool (0x002103) { "DeleteID" };
-resource rTool (0x002203) { "StatusID" };
-resource rTool (0x002303) { "IntSource" };
-resource rTool (0x002403) { "FWEntry" };
-resource rTool (0x002503) { "GetTick" };
-resource rTool (0x002603) { "PackBytes" };
-resource rTool (0x002703) { "UnPackBytes" };
-resource rTool (0x002803) { "Munger" };
-resource rTool (0x002903) { "GetIRQEnable" };
-resource rTool (0x002a03) { "SetAbsClamp" };
-resource rTool (0x002b03) { "GetAbsClamp" };
-resource rTool (0x002c03) { "SysBeep" };
-resource rTool (0x002e03) { "AddToQueue" };
-resource rTool (0x002f03) { "DeleteFromQueue" };
-resource rTool (0x003003) { "SetInterruptState" };
-resource rTool (0x003103) { "GetInterruptState" };
-resource rTool (0x003203) { "GetIntStateRecSize" };
-resource rTool (0x003303) { "ReadMouse2" };
-resource rTool (0x003403) { "GetCodeResConverter" };
-resource rTool (0x003603) { "ReleaseROMResource" };
-
-				/* quickdraw II */
-resource rTool (0x000104) { "QDBootInit" };
-resource rTool (0x000204) { "QDStartUp" };
-resource rTool (0x000304) { "QDShutDown" };
-resource rTool (0x000404) { "QDVersion" };
-resource rTool (0x000504) { "QDReset" };
-resource rTool (0x000604) { "QDStatus" };
-resource rTool (0x000904) { "GetAddress" };
-resource rTool (0x000a04) { "GrafOn" };
-resource rTool (0x000b04) { "GrafOff" };
-resource rTool (0x000c04) { "GetStandardSCB" };
-resource rTool (0x000d04) { "InitColorTable" };
-resource rTool (0x000e04) { "SetColorTable" };
-resource rTool (0x000f04) { "GetColorTable" };
-resource rTool (0x001004) { "SetColorEntry" };
-resource rTool (0x001104) { "GetColorEntry" };
-resource rTool (0x001204) { "SetSCB" };
-resource rTool (0x001304) { "GetSCB" };
-resource rTool (0x001404) { "SetAllSCBs" };
-resource rTool (0x001504) { "ClearScreen" };
-resource rTool (0x001604) { "SetMasterSCB" };
-resource rTool (0x001704) { "GetMasterSCB" };
-resource rTool (0x001804) { "OpenPort" };
-resource rTool (0x001904) { "InitPort" };
-resource rTool (0x001a04) { "ClosePort" };
-resource rTool (0x001b04) { "SetPort" };
-resource rTool (0x001c04) { "GetPort" };
-resource rTool (0x001d04) { "SetPortLoc" };
-resource rTool (0x001e04) { "GetPortLoc" };
-resource rTool (0x001f04) { "SetPortRect" };
-resource rTool (0x002004) { "GetPortRect" };
-resource rTool (0x002104) { "SetPortSize" };
-resource rTool (0x002204) { "MovePortTo" };
-resource rTool (0x002304) { "SetOrigin" };
-resource rTool (0x002404) { "SetClip" };
-resource rTool (0x002504) { "GetClip" };
-resource rTool (0x002604) { "ClipRect" };
-resource rTool (0x002704) { "HidePen" };
-resource rTool (0x002804) { "ShowPen" };
-resource rTool (0x002904) { "GetPen" };
-resource rTool (0x002a04) { "SetPenState" };
-resource rTool (0x002b04) { "GetPenState" };
-resource rTool (0x002c04) { "SetPenSize" };
-resource rTool (0x002d04) { "GetPenSize" };
-resource rTool (0x002e04) { "SetPenMode" };
-resource rTool (0x002f04) { "GetPenMode" };
-resource rTool (0x003004) { "SetPenPat" };
-resource rTool (0x003104) { "GetPenPat" };
-resource rTool (0x003204) { "SetPenMask" };
-resource rTool (0x003304) { "GetPenMask" };
-resource rTool (0x003404) { "SetBackPat" };
-resource rTool (0x003504) { "GetBackPat" };
-resource rTool (0x003604) { "PenNormal" };
-resource rTool (0x003704) { "SetSolidPenPat" };
-resource rTool (0x003804) { "SetSolidBackPat" };
-resource rTool (0x003904) { "SolidPattern" };
-resource rTool (0x003a04) { "MoveTo" };
-resource rTool (0x003b04) { "Move" };
-resource rTool (0x003c04) { "LineTo" };
-resource rTool (0x003d04) { "Line" };
-resource rTool (0x003e04) { "SetPicSave" };
-resource rTool (0x003f04) { "GetPicSave" };
-resource rTool (0x004004) { "SetRgnSave" };
-resource rTool (0x004104) { "GetRgnSave" };
-resource rTool (0x004204) { "SetPolySave" };
-resource rTool (0x004304) { "GetPolySave" };
-resource rTool (0x004404) { "SetGrafProcs" };
-resource rTool (0x004504) { "GetGrafProcs" };
-resource rTool (0x004604) { "SetUserField" };
-resource rTool (0x004704) { "GetUserField" };
-resource rTool (0x004804) { "SetSysField" };
-resource rTool (0x004904) { "GetSysField" };
-resource rTool (0x004a04) { "SetRect" };
-resource rTool (0x004b04) { "OffsetRect" };
-resource rTool (0x004c04) { "InsetRect" };
-resource rTool (0x004d04) { "SectRect" };
-resource rTool (0x004e04) { "UnionRect" };
-resource rTool (0x004f04) { "PtInRect" };
-resource rTool (0x005004) { "Pt2Rect" };
-resource rTool (0x005104) { "EqualRect" };
-resource rTool (0x005204) { "NotEmptyRect" };
-resource rTool (0x005304) { "FrameRect" };
-resource rTool (0x005404) { "PaintRect" };
-resource rTool (0x005504) { "EraseRect" };
-resource rTool (0x005604) { "InvertRect" };
-resource rTool (0x005704) { "FillRect" };
-resource rTool (0x005804) { "FrameOval" };
-resource rTool (0x005904) { "PaintOval" };
-resource rTool (0x005a04) { "EraseOval" };
-resource rTool (0x005b04) { "InvertOval" };
-resource rTool (0x005c04) { "FillOval" };
-resource rTool (0x005d04) { "FrameRRect" };
-resource rTool (0x005e04) { "PaintRRect" };
-resource rTool (0x005f04) { "EraseRRect" };
-resource rTool (0x006004) { "InvertRRect" };
-resource rTool (0x006104) { "FillRRect" };
-resource rTool (0x006204) { "FrameArc" };
-resource rTool (0x006304) { "PaintArc" };
-resource rTool (0x006404) { "EraseArc" };
-resource rTool (0x006504) { "InvertArc" };
-resource rTool (0x006604) { "FillArc" };
-resource rTool (0x006704) { "NewRgn" };
-resource rTool (0x006804) { "DisposeRgn" };
-resource rTool (0x006904) { "CopyRgn" };
-resource rTool (0x006a04) { "SetEmptyRgn" };
-resource rTool (0x006b04) { "SetRectRgn" };
-resource rTool (0x006c04) { "RectRgn" };
-resource rTool (0x006d04) { "OpenRgn" };
-resource rTool (0x006e04) { "CloseRgn" };
-resource rTool (0x006f04) { "OffsetRgn" };
-resource rTool (0x007004) { "InsetRgn" };
-resource rTool (0x007104) { "SectRgn" };
-resource rTool (0x007204) { "UnionRgn" };
-resource rTool (0x007304) { "DiffRgn" };
-resource rTool (0x007404) { "XorRgn" };
-resource rTool (0x007504) { "PtInRgn" };
-resource rTool (0x007604) { "RectInRgn" };
-resource rTool (0x007704) { "EqualRgn" };
-resource rTool (0x007804) { "EmptyRgn" };
-resource rTool (0x007904) { "FrameRgn" };
-resource rTool (0x007a04) { "PaintRgn" };
-resource rTool (0x007b04) { "EraseRgn" };
-resource rTool (0x007c04) { "InvertRgn" };
-resource rTool (0x007d04) { "FillRgn" };
-resource rTool (0x007e04) { "ScrollRect" };
-resource rTool (0x007f04) { "PaintPixels" };
-resource rTool (0x008004) { "QddPt" };
-resource rTool (0x008104) { "SubPt" };
-resource rTool (0x008204) { "SetPt" };
-resource rTool (0x008304) { "EqualPt" };
-resource rTool (0x008404) { "LocalToGlobal" };
-resource rTool (0x008504) { "GlobalToLocal" };
-resource rTool (0x008604) { "Random" };
-resource rTool (0x008704) { "SetRandSeed" };
-resource rTool (0x008804) { "GetPixel" };
-resource rTool (0x008904) { "ScalePt" };
-resource rTool (0x008a04) { "MapPt" };
-resource rTool (0x008b04) { "MapRect" };
-resource rTool (0x008c04) { "MapRgn" };
-resource rTool (0x008d04) { "SetStdProcs" };
-resource rTool (0x008e04) { "SetCursor" };
-resource rTool (0x008f04) { "GetCursorAdr" };
-resource rTool (0x009004) { "HideCursor" };
-resource rTool (0x009104) { "ShowCursor" };
-resource rTool (0x009204) { "ObscureCursor" };
-resource rTool (0x009404) { "SetFont" };
-resource rTool (0x009504) { "GetFont" };
-resource rTool (0x009604) { "GetFontInfo" };
-resource rTool (0x009704) { "GetFontGlobals" };
-resource rTool (0x009804) { "SetFontFlags" };
-resource rTool (0x009904) { "GetFontFlags" };
-resource rTool (0x009a04) { "SetTextFace" };
-resource rTool (0x009b04) { "GetTextFace" };
-resource rTool (0x009c04) { "SetTextMode" };
-resource rTool (0x009d04) { "GetTextMode" };
-resource rTool (0x009e04) { "SetSpaceExtra" };
-resource rTool (0x009f04) { "GetSpaceExtra" };
-resource rTool (0x00a004) { "SetForeColor" };
-resource rTool (0x00a104) { "GetForeColor" };
-resource rTool (0x00a204) { "SetBackColor" };
-resource rTool (0x00a304) { "GetBackColor" };
-resource rTool (0x00a404) { "DrawChar" };
-resource rTool (0x00a504) { "DrawString" };
-resource rTool (0x00a604) { "DrawCString" };
-resource rTool (0x00a704) { "DrawText" };
-resource rTool (0x00a804) { "CharWidth" };
-resource rTool (0x00a904) { "StringWidth" };
-resource rTool (0x00aa04) { "CStringWidth" };
-resource rTool (0x00ab04) { "TextWidth" };
-resource rTool (0x00ac04) { "CharBounds" };
-resource rTool (0x00ad04) { "StringBounds" };
-resource rTool (0x00ae04) { "CStringBounds" };
-resource rTool (0x00af04) { "TextBounds" };
-resource rTool (0x00b004) { "SetArcRot" };
-resource rTool (0x00b104) { "GetArcRot" };
-resource rTool (0x00b204) { "SetSysFont" };
-resource rTool (0x00b304) { "GetSysFont" };
-resource rTool (0x00b404) { "SetVisRgn" };
-resource rTool (0x00b504) { "GetVisRgn" };
-resource rTool (0x00b604) { "SetIntUse" };
-resource rTool (0x00bd04) { "PaintPoly" };
-resource rTool (0x00bc04) { "FramePoly" };
-resource rTool (0x00be04) { "ErasePoly" };
-resource rTool (0x00bf04) { "InvertPoly" };
-resource rTool (0x00c004) { "FillPoly" };
-resource rTool (0x00c104) { "OpenPoly" };
-resource rTool (0x00c204) { "ClosePoly" };
-resource rTool (0x00c304) { "KillPoly" };
-resource rTool (0x00c404) { "OffsetPoly" };
-resource rTool (0x00c504) { "MapPoly" };
-resource rTool (0x00c604) { "SetClipHandle" };
-resource rTool (0x00c704) { "GetClipHandle" };
-resource rTool (0x00c804) { "SetVisHandle" };
-resource rTool (0x00c904) { "GetVisHandle" };
-resource rTool (0x00ca04) { "InitCursor" };
-resource rTool (0x00cb04) { "SetBufDims" };
-resource rTool (0x00cc04) { "ForceBufDims" };
-resource rTool (0x00cd04) { "SaveBufDims" };
-resource rTool (0x00ce04) { "RestoreBufDims" };
-resource rTool (0x00cf04) { "GetFGSize" };
-resource rTool (0x00d004) { "SetFontID" };
-resource rTool (0x00d104) { "GetFontID" };
-resource rTool (0x00d204) { "SetTextSize" };
-resource rTool (0x00d304) { "GetTextSize" };
-resource rTool (0x00d404) { "SetCharExtra" };
-resource rTool (0x00d504) { "GetCharExtra" };
-resource rTool (0x00d604) { "PPToPort" };
-resource rTool (0x00d704) { "InflateTextBuffer" };
-resource rTool (0x00d804) { "GetRomFont" };
-resource rTool (0x00d904) { "GetFontLore" };
-
-				/* desk manager */
-resource rTool (0x000105) { "DeskBootInit" };
-resource rTool (0x000205) { "DeskStartUp" };
-resource rTool (0x000305) { "DeskShutDown" };
-resource rTool (0x000405) { "DeskVersion" };
-resource rTool (0x000505) { "DeskReset" };
-resource rTool (0x000605) { "DeskStatus" };
-resource rTool (0x000905) { "SaveScrn" };
-resource rTool (0x000a05) { "RestScrn" };
-resource rTool (0x000b05) { "SaveAll" };
-resource rTool (0x000c05) { "RestAll" };
-resource rTool (0x000e05) { "InstallNDA" };
-resource rTool (0x000f05) { "InstallCDA" };
-resource rTool (0x001105) { "ChooseCDA" };
-resource rTool (0x001305) { "SetDAStrPtr" };
-resource rTool (0x001405) { "GetDAStrPtr" };
-resource rTool (0x001505) { "OpenNDA" };
-resource rTool (0x001605) { "CloseNDA" };
-resource rTool (0x001705) { "SystemClick" };
-resource rTool (0x001805) { "SystemEdit" };
-resource rTool (0x001905) { "SystemTask" };
-resource rTool (0x001a05) { "SystemEvent" };
-resource rTool (0x001b05) { "GetNumNDAs" };
-resource rTool (0x001c05) { "CloseNDAbyWinPtr" };
-resource rTool (0x001d05) { "CloseAIINDAs" };
-resource rTool (0x001e05) { "FixAppleMenu" };
-resource rTool (0x001f05) { "AddToRunQ" };
-resource rTool (0x002005) { "RemoveFromRunQ" };
-resource rTool (0x002105) { "RemoveCDA" };
-resource rTool (0x002205) { "RemoveNDA" };
-
-				/* event manager */
-resource rTool (0x000106) { "EMBootInit" };
-resource rTool (0x000206) { "EMStartUp" };
-resource rTool (0x000306) { "EMShutDown" };
-resource rTool (0x000406) { "EMVersion" };
-resource rTool (0x000506) { "EMReset" };
-resource rTool (0x000606) { "EMStatus" };
-resource rTool (0x000906) { "DoWindows" };
-resource rTool (0x000a06) { "GetNextEvent" };
-resource rTool (0x000b06) { "EventAvail" };
-resource rTool (0x000c06) { "GetMouse" };
-resource rTool (0x000d06) { "Button" };
-resource rTool (0x000e06) { "StillDown" };
-resource rTool (0x000f06) { "WaitMouseUp" };
-resource rTool (0x001006) { "TickCount" };
-resource rTool (0x001106) { "GetDblTime" };
-resource rTool (0x001206) { "GetCaretTime" };
-resource rTool (0x001306) { "SetSwitch" };
-resource rTool (0x001406) { "PostEvent" };
-resource rTool (0x001506) { "FlushEvents" };
-resource rTool (0x001606) { "GetOSEvent" };
-resource rTool (0x001706) { "OSEventAvail" };
-resource rTool (0x001806) { "SetEventMask" };
-resource rTool (0x001906) { "FakeMouse" };
-resource rTool (0x001a06) { "SetAutoKeyLimit" };
-resource rTool (0x001b06) { "GetKeyTranslation" };
-resource rTool (0x001c06) { "SetKeyTranslation" };
-
-				/* scheduler */
-resource rTool (0x000107) { "SchBootInit" };
-resource rTool (0x000207) { "SchStartUp" };
-resource rTool (0x000307) { "SchShutDown" };
-resource rTool (0x000407) { "SchVersion" };
-resource rTool (0x000507) { "SchReset" };
-resource rTool (0x000607) { "SchStatus" };
-resource rTool (0x000907) { "SchAddTask" };
-resource rTool (0x000a07) { "SchFlush" };
-
-				/* sound */
-resource rTool (0x000108) { "SoundBootInit" };
-resource rTool (0x000208) { "SoundStartUp" };
-resource rTool (0x000308) { "SoundShutDown" };
-resource rTool (0x000408) { "SoundVersion" };
-resource rTool (0x000508) { "SoundReset" };
-resource rTool (0x000608) { "SoundToolStatus" };
-resource rTool (0x000908) { "WriteRamBlock" };
-resource rTool (0x000a08) { "ReadRamBlock" };
-resource rTool (0x000b08) { "GetTableAddress" };
-resource rTool (0x000c08) { "GetSoundVolume" };
-resource rTool (0x000d08) { "SetSoundVolume" };
-resource rTool (0x000e08) { "FFStartSound" };
-resource rTool (0x000f08) { "FFStopSound" };
-resource rTool (0x001008) { "FFSoundStatus" };
-resource rTool (0x001108) { "FFGeneratorStatus" };
-resource rTool (0x001208) { "SetSoundMIRQV" };
-resource rTool (0x001308) { "SetUserSoundIRQV" };
-resource rTool (0x001408) { "FFSoundDoneStatus" };
-resource rTool (0x001508) { "FFSetUpSound" };
-resource rTool (0x001608) { "FFStartPlaying" };
-resource rTool (0x001708) { "SetDOCReg" };
-resource rTool (0x001808) { "ReadDOCReg" };
-
-				/* apple desktop bus */
-resource rTool (0x000109) { "ADBBootInit" };
-resource rTool (0x000209) { "ADBStartUp" };
-resource rTool (0x000309) { "ADBShutDown" };
-resource rTool (0x000409) { "ADBVersion" };
-resource rTool (0x000509) { "ADBReset" };
-resource rTool (0x000609) { "ADBStatus" };
-resource rTool (0x000909) { "SendInfo" };
-resource rTool (0x000a09) { "ReadKeyMicroData" };
-resource rTool (0x000b09) { "ReadKeyMicroMemory" };
-resource rTool (0x000d09) { "AsyncADBReceive" };
-resource rTool (0x000e09) { "SyncADBReceive" };
-resource rTool (0x000f09) { "AbsOn" };
-resource rTool (0x001009) { "AbsOff" };
-resource rTool (0x001109) { "ReadAbs" };
-resource rTool (0x001209) { "SetAbsScale" };
-resource rTool (0x001309) { "GetAbsScale" };
-resource rTool (0x001409) { "SRQPoll" };
-resource rTool (0x001509) { "SRQRemove" };
-resource rTool (0x001609) { "ClearSRQTable" };
-
-				/* sane */
-resource rTool (0x00010a) { "SANEBootInit" };
-resource rTool (0x00020a) { "SANEStartUp" };
-resource rTool (0x00030a) { "SANEShutDown" };
-resource rTool (0x00040a) { "SANEVersion" };
-resource rTool (0x00050a) { "SANEReset" };
-resource rTool (0x00060a) { "SANEStatus" };
-resource rTool (0x00090a) { "SANEFP816" };
-resource rTool (0x000a0a) { "SANEDecStr816" };
-resource rTool (0x000b0a) { "SANEElems816" };
-
-				/* integer math */
-resource rTool (0x00010b) { "IMBootInit" };
-resource rTool (0x00020b) { "IMStartUp" };
-resource rTool (0x00030b) { "IMShutDown" };
-resource rTool (0x00040b) { "IMVersion" };
-resource rTool (0x00050b) { "IMReset" };
-resource rTool (0x00060b) { "IMStatus" };
-resource rTool (0x00090b) { "Multiply" };
-resource rTool (0x000a0b) { "SDivide" };
-resource rTool (0x000b0b) { "UDivide" };
-resource rTool (0x000c0b) { "LongMul" };
-resource rTool (0x000d0b) { "LongDivide" };
-resource rTool (0x000e0b) { "FixRatio" };
-resource rTool (0x000f0b) { "FixMul" };
-resource rTool (0x00100b) { "FracMul" };
-resource rTool (0x00110b) { "FixDiv" };
-resource rTool (0x00120b) { "FracDiv" };
-resource rTool (0x00130b) { "FixRound" };
-resource rTool (0x00140b) { "FracSqrt" };
-resource rTool (0x00150b) { "FracCos" };
-resource rTool (0x00160b) { "FracSin" };
-resource rTool (0x00170b) { "FixATan2" };
-resource rTool (0x00180b) { "HiWord" };
-resource rTool (0x00190b) { "LoWord" };
-resource rTool (0x001a0b) { "Long2Fix" };
-resource rTool (0x001b0b) { "Fix2Long" };
-resource rTool (0x001c0b) { "Fix2Frac" };
-resource rTool (0x001d0b) { "Frac2Fix" };
-resource rTool (0x001e0b) { "Fix2X" };
-resource rTool (0x001f0b) { "Frac2X" };
-resource rTool (0x00200b) { "X2Fix" };
-resource rTool (0x00210b) { "X2Frac" };
-resource rTool (0x00220b) { "Int2Hex" };
-resource rTool (0x00230b) { "Long2Hex" };
-resource rTool (0x00240b) { "Hex2Int" };
-resource rTool (0x00250b) { "Hex2Long" };
-resource rTool (0x00260b) { "Int2Dec" };
-resource rTool (0x00270b) { "Long2Dec" };
-resource rTool (0x00280b) { "Dec2Int" };
-resource rTool (0x00290b) { "Dec2Long" };
-resource rTool (0x002a0b) { "HexIt" };
-
-				/* text */
-resource rTool (0x00020c) { "TextStartUp" };
-resource rTool (0x00030c) { "TextShutDown" };
-resource rTool (0x00040c) { "TextVersion" };
-resource rTool (0x00050c) { "TextReset" };
-resource rTool (0x00060c) { "TextStatus" };
-resource rTool (0x00090c) { "SetInGlobals" };
-resource rTool (0x000a0c) { "SetOutGlobals" };
-resource rTool (0x000b0c) { "SetErrGlobals" };
-resource rTool (0x000c0c) { "GetInGlobals" };
-resource rTool (0x000d0c) { "GetOutGlobals" };
-resource rTool (0x000e0c) { "GetErrGlobals" };
-resource rTool (0x000f0c) { "SetInputDevice" };
-resource rTool (0x00100c) { "SetOutputDevice" };
-resource rTool (0x00110c) { "SetErrorDevice" };
-resource rTool (0x00120c) { "GetInputDevice" };
-resource rTool (0x00130c) { "GetOutputDevice" };
-resource rTool (0x00140c) { "GetErrorDevice" };
-resource rTool (0x00150c) { "InitTextDev" };
-resource rTool (0x00160c) { "CtlTextDev" };
-resource rTool (0x00170c) { "StatusTextDev" };
-resource rTool (0x00180c) { "WriteChar" };
-resource rTool (0x00190c) { "ErrWriteChar" };
-resource rTool (0x001a0c) { "WriteLine" };
-resource rTool (0x001b0c) { "ErrWriteLine" };
-resource rTool (0x001c0c) { "WriteString" };
-resource rTool (0x001d0c) { "ErrWriteString" };
-resource rTool (0x001e0c) { "TextWriteBlock" };
-resource rTool (0x001f0c) { "ErrWriteBlock" };
-resource rTool (0x00200c) { "WriteCString" };
-resource rTool (0x00210c) { "ErrWriteCString" };
-resource rTool (0x00220c) { "ReadChar" };
-resource rTool (0x00230c) { "TextReadBlock" };
-resource rTool (0x00240c) { "ReadLine" };
-
-				/* window manager */
-resource rTool (0x00010e) { "WindBootInit" };
-resource rTool (0x00020e) { "WindStartUp" };
-resource rTool (0x00030e) { "WindShutDown" };
-resource rTool (0x00040e) { "WindVersion" };
-resource rTool (0x00050e) { "WindReset" };
-resource rTool (0x00060e) { "WindStatus" };
-resource rTool (0x00090e) { "NewWindow" };
-resource rTool (0x000a0e) { "CheckUpdate" };
-resource rTool (0x000b0e) { "CloseWindow" };
-resource rTool (0x000c0e) { "Desktop" };
-resource rTool (0x000d0e) { "SetWTitle" };
-resource rTool (0x000e0e) { "GetWTitle" };
-resource rTool (0x000f0e) { "SetFrameColor" };
-resource rTool (0x00100e) { "GetFrameColor" };
-resource rTool (0x00110e) { "SelectWindow" };
-resource rTool (0x00120e) { "HideWindow" };
-resource rTool (0x00130e) { "ShowWindow" };
-resource rTool (0x00140e) { "SendBehind" };
-resource rTool (0x00150e) { "FrontWindow" };
-resource rTool (0x00160e) { "SetInfoDraw" };
-resource rTool (0x00170e) { "FindWindow" };
-resource rTool (0x00180e) { "TraceGoAway" };
-resource rTool (0x00190e) { "MoveWindow" };
-resource rTool (0x001a0e) { "DragWindow" };
-resource rTool (0x001b0e) { "GrowWindow" };
-resource rTool (0x001c0e) { "SizeWindow" };
-resource rTool (0x001d0e) { "TaskMaster" };
-resource rTool (0x001e0e) { "BeginUpdate" };
-resource rTool (0x001f0e) { "EndUpdate" };
-resource rTool (0x00200e) { "GetWMgrPort" };
-resource rTool (0x00210e) { "PinRect" };
-resource rTool (0x00220e) { "HiliteWindow" };
-resource rTool (0x00230e) { "ShowHide" };
-resource rTool (0x00240e) { "BringToFront" };
-resource rTool (0x00250e) { "WindNewRes" };
-resource rTool (0x00260e) { "TrackZoom" };
-resource rTool (0x00270e) { "ZoomWindow" };
-resource rTool (0x00280e) { "SetWRefCon" };
-resource rTool (0x00290e) { "GetWRefCon" };
-resource rTool (0x002a0e) { "GetNextWindow" };
-resource rTool (0x002b0e) { "GetWKind" };
-resource rTool (0x002c0e) { "GetWFrame" };
-resource rTool (0x002d0e) { "SetWFrame" };
-resource rTool (0x002e0e) { "GetStructRgn" };
-resource rTool (0x002f0e) { "GetContentRgn" };
-resource rTool (0x00300e) { "GetUpdateRgn" };
-resource rTool (0x00310e) { "GetDefProc" };
-resource rTool (0x00320e) { "SetDefProc" };
-resource rTool (0x00330e) { "GetWControls" };
-resource rTool (0x00340e) { "SetOriginMask" };
-resource rTool (0x00350e) { "GetInfoRefCon" };
-resource rTool (0x00360e) { "SetInfoRefCon" };
-resource rTool (0x00370e) { "GetZoomRect" };
-resource rTool (0x00380e) { "SetZoomRect" };
-resource rTool (0x00390e) { "RefreshDesktop" };
-resource rTool (0x003a0e) { "InvalRect" };
-resource rTool (0x003b0e) { "InvalRgn" };
-resource rTool (0x003c0e) { "ValidRect" };
-resource rTool (0x003d0e) { "ValidRgn" };
-resource rTool (0x003e0e) { "GetContentOrigin" };
-resource rTool (0x003f0e) { "SetContentOrigin" };
-resource rTool (0x00400e) { "GetDataSize" };
-resource rTool (0x00410e) { "SetDataSize" };
-resource rTool (0x00420e) { "GetMaxGrow" };
-resource rTool (0x00430e) { "SetMaxGrow" };
-resource rTool (0x00440e) { "GetScroll" };
-resource rTool (0x00450e) { "SetScroll" };
-resource rTool (0x00460e) { "GetPage" };
-resource rTool (0x00470e) { "SetPage" };
-resource rTool (0x00480e) { "GetContentDraw" };
-resource rTool (0x00490e) { "SetContentDraw" };
-resource rTool (0x004a0e) { "GetInfoDraw" };
-resource rTool (0x004b0e) { "SetSysWindow" };
-resource rTool (0x004c0e) { "GetSysWFlag" };
-resource rTool (0x004d0e) { "StartDrawing" };
-resource rTool (0x004e0e) { "SetWindowIcons" };
-resource rTool (0x004f0e) { "GetRectInfo" };
-resource rTool (0x00500e) { "StartInfoDrawing" };
-resource rTool (0x00510e) { "EndInfoDrawing" };
-resource rTool (0x00520e) { "GetFirstWindow" };
-resource rTool (0x00530e) { "WindDragRect" };
-resource rTool (0x00550e) { "DrawInfoBar" };
-resource rTool (0x00560e) { "WindowGlobal" };
-resource rTool (0x00570e) { "SetContentOrigin2" };
-resource rTool (0x00580e) { "GetWindowMgrGlobals" };
-resource rTool (0x00590e) { "AlertWindow" };
-resource rTool (0x005a0e) { "StartFrameDrawing" };
-resource rTool (0x005b0e) { "EndFrameDrawing" };
-resource rTool (0x005c0e) { "ResizeWindow" };
-resource rTool (0x005d0e) { "TaskMasterContent" };
-resource rTool (0x005e0e) { "TaskMasterKey" };
-resource rTool (0x005f0e) { "TaskMasterDA" };
-resource rTool (0x00600e) { "CompileText" };
-resource rTool (0x00610e) { "NewWindow2" };
-resource rTool (0x00620e) { "ErrorWindow" };
-
-				/* menu manager */
-resource rTool (0x00010f) { "MenuBootInit" };
-resource rTool (0x00020f) { "MenuStartUp" };
-resource rTool (0x00030f) { "MenuShutDown" };
-resource rTool (0x00040f) { "MenuVersion" };
-resource rTool (0x00050f) { "MenuReset" };
-resource rTool (0x00060f) { "MenuStatus" };
-resource rTool (0x00090f) { "MenuKey" };
-resource rTool (0x000a0f) { "GetMenuBar" };
-resource rTool (0x000b0f) { "MenuRefresh" };
-resource rTool (0x000c0f) { "FlashMenuBar" };
-resource rTool (0x000d0f) { "InsertMenu" };
-resource rTool (0x000e0f) { "DeleteMenu" };
-resource rTool (0x000f0f) { "InsertMItem" };
-resource rTool (0x00100f) { "DeleteMItem" };
-resource rTool (0x00110f) { "GetSysBar" };
-resource rTool (0x00120f) { "SetSysBar" };
-resource rTool (0x00130f) { "FixMenuBar" };
-resource rTool (0x00140f) { "CountMItems" };
-resource rTool (0x00150f) { "NewMenuBar" };
-resource rTool (0x00160f) { "GetMHandle" };
-resource rTool (0x00170f) { "SetBarColors" };
-resource rTool (0x00180f) { "GetBarColors" };
-resource rTool (0x00190f) { "SetMTitleStart" };
-resource rTool (0x001a0f) { "GetMTitleStart" };
-resource rTool (0x001b0f) { "GetMenuMgrPort" };
-resource rTool (0x001c0f) { "CalcMenuSize" };
-resource rTool (0x001d0f) { "SetMTitleWidth" };
-resource rTool (0x001e0f) { "GetMTitleWidth" };
-resource rTool (0x001f0f) { "SetMenuFlag" };
-resource rTool (0x00200f) { "GetMenuFlag" };
-resource rTool (0x00210f) { "SetMenuTitle" };
-resource rTool (0x00220f) { "GetMenuTitle" };
-resource rTool (0x00230f) { "MenuGlobal" };
-resource rTool (0x00240f) { "SetMItem" };
-resource rTool (0x00250f) { "GetMItem" };
-resource rTool (0x00260f) { "SetMItemFlag" };
-resource rTool (0x00270f) { "GetMItemFlag" };
-resource rTool (0x00280f) { "SetMItemBlink" };
-resource rTool (0x00290f) { "MenuNewRes" };
-resource rTool (0x002a0f) { "DrawMenuBar" };
-resource rTool (0x002b0f) { "MenuSelect" };
-resource rTool (0x002c0f) { "HiliteMenu" };
-resource rTool (0x002d0f) { "NewMenu" };
-resource rTool (0x002e0f) { "DisposeMenu" };
-resource rTool (0x002f0f) { "InitPalette" };
-resource rTool (0x00300f) { "EnableMItem" };
-resource rTool (0x00310f) { "DisableMItem" };
-resource rTool (0x00320f) { "CheckMItem" };
-resource rTool (0x00330f) { "SetMItemMark" };
-resource rTool (0x00340f) { "GetMItemMark" };
-resource rTool (0x00350f) { "SetMItemStyle" };
-resource rTool (0x00360f) { "GetMItemStyle" };
-resource rTool (0x00370f) { "SetMenuID" };
-resource rTool (0x00380f) { "SetMItemID" };
-resource rTool (0x00390f) { "SetMenuBar" };
-resource rTool (0x003a0f) { "SetMItemName" };
-resource rTool (0x003b0f) { "GetPopUpDefProc" };
-resource rTool (0x003c0f) { "PopUpMenuSelect" };
-resource rTool (0x003e0f) { "NewMenu2" };
-resource rTool (0x003f0f) { "InsertMItem2" };
-resource rTool (0x00400f) { "SetMenuTitle2" };
-resource rTool (0x00410f) { "SetMItem2" };
-resource rTool (0x00420f) { "SetMItemName2" };
-resource rTool (0x00430f) { "NewMenuBar2" };
-resource rTool (0x00450f) { "HideMenuBar" };
-resource rTool (0x00460f) { "ShowMenuBar" };
-
-				/* control manager */
-resource rTool (0x000110) { "CtlBootInit" };
-resource rTool (0x000210) { "CtlStartUp" };
-resource rTool (0x000310) { "CtlShutDown" };
-resource rTool (0x000410) { "CtlVersion" };
-resource rTool (0x000510) { "CtlReset" };
-resource rTool (0x000610) { "CtlStatus" };
-resource rTool (0x000a10) { "DisposeControl" };
-resource rTool (0x000b10) { "KillControls" };
-resource rTool (0x000c10) { "SetCtlTitle" };
-resource rTool (0x000d10) { "GetCtlTitle" };
-resource rTool (0x000e10) { "HideControl" };
-resource rTool (0x000f10) { "ShowControl" };
-resource rTool (0x000910) { "NewControl" };
-resource rTool (0x001010) { "DrawControls" };
-resource rTool (0x001110) { "HiliteControl" };
-resource rTool (0x001210) { "CtlNewRes" };
-resource rTool (0x001310) { "FindControl" };
-resource rTool (0x001410) { "TestControl" };
-resource rTool (0x001510) { "TrackControl" };
-resource rTool (0x001610) { "MoveControl" };
-resource rTool (0x001710) { "DragControl" };
-resource rTool (0x001810) { "SetCtlIcons" };
-resource rTool (0x001910) { "SetCtlValue" };
-resource rTool (0x001a10) { "GetCtlValue" };
-resource rTool (0x001b10) { "SetCtlParams" };
-resource rTool (0x001c10) { "GetCtlParams" };
-resource rTool (0x001d10) { "DragRect" };
-resource rTool (0x001e10) { "GrowSize" };
-resource rTool (0x001f10) { "GetCtlDpage" };
-resource rTool (0x002010) { "SetCtlAction" };
-resource rTool (0x002110) { "GetCtlAction" };
-resource rTool (0x002210) { "SetCtlRefCon" };
-resource rTool (0x002310) { "GetCtlRefCon" };
-resource rTool (0x002410) { "EraseControl" };
-resource rTool (0x002510) { "DrawOneCtl" };
-resource rTool (0x002610) { "FindTargetCtl" };
-resource rTool (0x002710) { "MakeNextCtlTarget" };
-resource rTool (0x002810) { "MakeThisCtlTarget" };
-resource rTool (0x002910) { "SendEventToCtl" };
-resource rTool (0x002a10) { "GetCtlID" };
-resource rTool (0x002b10) { "SetCtlID" };
-resource rTool (0x002c10) { "CallCtlDefProc" };
-resource rTool (0x002d10) { "NotifyCtls" };
-resource rTool (0x002e10) { "GetCtlMoreFlags" };
-resource rTool (0x002f10) { "SetCtlMoreFlags" };
-resource rTool (0x003010) { "GetCtlHandleFromID" };
-resource rTool (0x003110) { "NewControl2" };
-resource rTool (0x003210) { "CMLoadResource" };
-resource rTool (0x003310) { "CMReleaseResource" };
-resource rTool (0x003410) { "SetCtlParamPtr" };
-resource rTool (0x003510) { "GetCtlParamPtr" };
-resource rTool (0x003710) { "InvalCtls" };
-
-				/* loader */
-resource rTool (0x000111) { "LoaderInitialization" };
-resource rTool (0x000211) { "LoaderStartUp" };
-resource rTool (0x000311) { "LoaderShutDown" };
-resource rTool (0x000411) { "LoaderVersion" };
-resource rTool (0x000511) { "LoaderReset" };
-resource rTool (0x000611) { "LoaderStatus" };
-resource rTool (0x000911) { "InitialLoad" };
-resource rTool (0x000a11) { "Restart" };
-resource rTool (0x000b11) { "LoadSegNum" };
-resource rTool (0x000c11) { "UnloadSegNum" };
-resource rTool (0x000d11) { "LoadSegName" };
-resource rTool (0x000e11) { "UnloadSeg" };
-resource rTool (0x000f11) { "GetLoadSegInfo" };
-resource rTool (0x001011) { "GetUserID" };
-resource rTool (0x001111) { "LGetPathname" };
-resource rTool (0x001211) { "UserShutDown" };
-resource rTool (0x001311) { "RenamePathname" };
-resource rTool (0x002011) { "InitialLoad2" };
-resource rTool (0x002111) { "GetUserID2" };
-resource rTool (0x002211) { "LGetPathname2" };
-
-				/* quickdraw auxiliary */
-resource rTool (0x000112) { "QDAuxBootInit" };
-resource rTool (0x000212) { "QDAuxStartUp" };
-resource rTool (0x000312) { "QDAuxShutDown" };
-resource rTool (0x000412) { "QDAuxVersion" };
-resource rTool (0x000512) { "QDAuxReset" };
-resource rTool (0x000612) { "QDAuxStatus" };
-resource rTool (0x000912) { "CopyPixels" };
-resource rTool (0x000a12) { "WaitCursor" };
-resource rTool (0x000b12) { "DrawIcon" };
-resource rTool (0x000c12) { "SpecialRect" };
-resource rTool (0x000d12) { "SeedFill" };
-resource rTool (0x000e12) { "CalcMask" };
-resource rTool (0x00b904) { "ClosePicture" };
-resource rTool (0x00ba04) { "DrawPicture" };
-resource rTool (0x00bb04) { "KillPicture" };
-resource rTool (0x00b704) { "OpenPicture" };
-resource rTool (0x00b804) { "PicComment" };
-
-				/* print manager */
-resource rTool (0x000113) { "PMBootInit" };
-resource rTool (0x000213) { "PMStartUp" };
-resource rTool (0x000313) { "PMShutDown" };
-resource rTool (0x000413) { "PMVersion" };
-resource rTool (0x000513) { "PMReset" };
-resource rTool (0x000613) { "PMStatus" };
-resource rTool (0x000913) { "PrDefault" };
-resource rTool (0x000a13) { "PrValidate" };
-resource rTool (0x000b13) { "PrStlDialog" };
-resource rTool (0x000c13) { "PrJobDialog" };
-resource rTool (0x000d13) { "PrPixelMap" };
-resource rTool (0x000e13) { "PrOpenDoc" };
-resource rTool (0x000f13) { "PrCloseDoc" };
-resource rTool (0x001013) { "PrOpenPage" };
+ END OF ARCHIVE