; File:  AIIGSRecords.aii 
;
;
; Copyright Apple computer, Inc.  1986-89 
; All Rights Reserved 
;
;
Str255 RECORD 0 ; Types
length  DS.B 1 ; Byte -  
text  DS.B 255 ; char[255] -  
  ENDR

Str32 RECORD 0 ; Types
length  DS.B 1 ; Byte -  
text  DS.B 32 ; char[32] -  
  ENDR

Point RECORD 0 ; Types
v  DS.B 2 ; Integer -  
h  DS.B 2 ; Integer -  
  ENDR

Rect RECORD 0 ; Types
v1  DS.B 2 ; Integer -  
h1  DS.B 2 ; Integer -  
v2  DS.B 2 ; Integer -  
h2  DS.B 2 ; Integer -  
  ENDR

TimeRec RECORD 0 ; Types
second  DS.B 1 ; Byte -  
minute  DS.B 1 ; Byte -  
hour  DS.B 1 ; Byte -  
year  DS.B 1 ; Byte -  
day  DS.B 1 ; Byte -  
month  DS.B 1 ; Byte -  
extra  DS.B 1 ; Byte -  
weekDay  DS.B 1 ; Byte -  
  ENDR

Cursor RECORD 0 ; Quickdraw
cursorHeight  DS.B 2 ; Word - size in bytes
cursorWidth  DS.B 2 ; Word - enclosing rectangle
cursorData  DS.B 2 ; Word[1] -  
cursorMask  DS.B 2 ; Word[1] -  
cursorHotSpot  DS Point ; Point -  
  ENDR

Region RECORD 0 ; Quickdraw
rgnSize  DS.B 2 ; word - size in bytes
rgnBBox  DS Rect ; Rect - enclosing rectangle
  ENDR

BufDimRec RECORD 0 ; Quickdraw
maxWidth  DS.B 2 ; Word - 
textBufHeight  DS.B 2 ; Word - 
textBufferWords  DS.B 2 ; Word - 
fontWidth  DS.B 2 ; Word - 
  ENDR

Font RECORD 0 ; Quickdraw
offseToMF  DS.B 2 ; Word - fully defined front of the Font record.
family  DS.B 2 ; Word - 
style  DS.B 2 ; TextStyle - 
size  DS.B 2 ; Word - 
version  DS.B 2 ; Word - 
fbrExtent  DS.B 2 ; Word - 
  ENDR

FontGlobalsRecord RECORD 0 ; Quickdraw
fgFontID  DS.B 2 ; Word - currently 12 bytes long, but may be expanded
fgStyle  DS.B 2 ; TextStyle - 
fgSize  DS.B 2 ; Word - 
fgVersion  DS.B 2 ; Word - 
fgWidMax  DS.B 2 ; Word - 
fgFBRExtent  DS.B 2 ; Word - 
  ENDR

FontID RECORD 0 ; Quickdraw
famNum  DS.B 2 ; Word - 
fontStyle  DS.B 1 ; Byte - 
fontSize  DS.B 1 ; Byte - 
  ENDR

FontInfoRecord RECORD 0 ; Quickdraw
ascent  DS.B 2 ; integer - 
descent  DS.B 2 ; integer - 
widMax  DS.B 2 ; integer - 
leading  DS.B 2 ; integer - 
  ENDR

LocInfo RECORD 0 ; Quickdraw
portSCB  DS.B 2 ; Word - SCBByte in low byte
ptrToPixImage  DS.B 4 ; Pointer - ImageRef
width  DS.B 2 ; Word - Width
boundsRect  DS Rect ; Rect - BoundsRect
  ENDR

QDProcs RECORD 0 ; Quickdraw
stdText  DS.B 4 ; VoidProcPtr - 
stdLine  DS.B 4 ; VoidProcPtr - 
stdRect  DS.B 4 ; VoidProcPtr - 
stdRRect  DS.B 4 ; VoidProcPtr - 
stdOval  DS.B 4 ; VoidProcPtr - 
stdArc  DS.B 4 ; VoidProcPtr - 
stdPoly  DS.B 4 ; VoidProcPtr - 
stdRgn  DS.B 4 ; VoidProcPtr - 
stdPixels  DS.B 4 ; VoidProcPtr - 
stdComment  DS.B 4 ; VoidProcPtr - 
stdTxMeas  DS.B 4 ; VoidProcPtr - 
stdTxBnds  DS.B 4 ; VoidProcPtr - 
stdGetPic  DS.B 4 ; VoidProcPtr - 
stdPutPic  DS.B 4 ; VoidProcPtr - 
  ENDR

GrafPort RECORD 0 ; Quickdraw
portInfo  DS LocInfo ; LocInfo - 
portRect  DS Rect ; Rect - PortRect
clipRgn  DS.B 4 ; RgnHandle - Clip Rgn. Pointer
visRgn  DS.B 4 ; RgnHandle - Vis. Rgn. Pointer
bkPat  DS.B 32 ; Pattern - BackGround Pattern
pnLoc  DS Point ; Point - Pen Location
pnSize  DS Point ; Point - Pen Size
pnMode  DS.B 2 ; Word - Pen Mode
pnPat  DS.B 32 ; Pattern - Pen Pattern
pnMask  DS.B 8 ; Mask - Pen Mask
pnVis  DS.B 2 ; Word - Pen Visable
fontHandle  DS.B 4 ; FontHndl - 
fontID  DS FontID ; FontID - Font ID
fontFlags  DS.B 2 ; Word - FontFlags
txSize  DS.B 2 ; Integer - Text Size
txFace  DS.B 2 ; TextStyle - Text Face
txMode  DS.B 2 ; Word - Text Mode
spExtra  DS.B 4 ; Fixed - Fixed Point Value
chExtra  DS.B 4 ; Fixed - Fixed Point Value
fgColor  DS.B 2 ; Word - ForeGround Color
bgColor  DS.B 2 ; Word - BackGround Color
picSave  DS.B 4 ; Handle - PicSave
rgnSave  DS.B 4 ; Handle - RgnSave
polySave  DS.B 4 ; Handle - PolySave
grafProcs  DS.B 4 ; QDProcsPtr - 
arcRot  DS.B 2 ; Integer - ArcRot
userField  DS.B 4 ; Longint - UserField
sysField  DS.B 4 ; Longint - SysField
  ENDR

PaintParam RECORD 0 ; Quickdraw
ptrToSourceLocInfo  DS.B 4 ; LocInfoPtr - 
ptrToDestLocInfo  DS.B 4 ; LocInfoPtr - 
ptrToSourceRect  DS.B 4 ; RectPtr - 
ptrToDestPoint  DS.B 4 ; PointPtr - 
mode  DS.B 2 ; Word - 
maskHandle  DS.B 4 ; Handle - clip region
  ENDR

PenState RECORD 0 ; Quickdraw
psPnSize  DS Point ; Point - 
psPnMode  DS.B 2 ; Word - 
psPnPat  DS.B 32 ; Pattern - 
psPnMask  DS.B 8 ; Mask - 
  ENDR

RomFontRec RECORD 0 ; Quickdraw
rfFamNum  DS.B 2 ; Word - 
rfFamStyle  DS.B 2 ; Word - 
rfSize  DS.B 2 ; Word - 
rfFontHandle  DS.B 4 ; FontHndl - 
rfNamePtr  DS.B 4 ; Pointer - 
rfFBRExtent  DS.B 2 ; Word - 
  ENDR

ColorTable RECORD 0 ; Quickdraw
entries  DS.B 32 ; Word[16] -  
  ENDR

ClampRec RECORD 0 ; MiscTool
yMaxClamp  DS.B 2 ; Word - 
yMinClamp  DS.B 2 ; Word - 
xMaxClamp  DS.B 2 ; Word - 
xMinClamp  DS.B 2 ; Word - 
  ENDR

FWRec RECORD 0 ; MiscTool
yRegExit  DS.B 2 ; Word - 
xRegExit  DS.B 2 ; Word - 
aRegExit  DS.B 2 ; Word - 
status  DS.B 2 ; Word - 
  ENDR

MouseRec RECORD 0 ; MiscTool
mouseMode  DS.B 1 ; Byte - 
mouseStatus  DS.B 1 ; Byte - 
yPos  DS.B 2 ; Word - 
xPos  DS.B 2 ; Word - 
  ENDR

InterruptStateRec RECORD 0 ; MiscTool
irq_A  DS.B 2 ; Word -  
irq_X  DS.B 2 ; Word -  
irq_Y  DS.B 2 ; Word -  
irq_S  DS.B 2 ; Word -  
irq_D  DS.B 2 ; Word -  
irq_P  DS.B 1 ; Byte -  
irq_DB  DS.B 1 ; Byte -  
irq_e  DS.B 1 ; Byte -  
irq_K  DS.B 1 ; Byte -  
irq_PC  DS.B 2 ; Word -  
irq_state  DS.B 1 ; Byte -  
irq_shadow  DS.B 2 ; Word -  
irq_mslot  DS.B 1 ; Byte -  
  ENDR

EventRecord RECORD 0 ; Event
what  DS.B 2 ; Word - event code
message  DS.B 4 ; Long - event message
when  DS.B 4 ; Long - ticks since startup
where  DS Point ; Point - mouse location
modifiers  DS.B 2 ; Word - modifier flags
wmTaskData  DS.B 4 ; Long - 
wmTaskMask  DS.B 4 ; Long - 
wmLastClickTick  DS.B 4 ; Long - 
wmClickCount  DS.B 2 ; Word - 
wmTaskData2  DS.B 4 ; Long - 
wmTaskData3  DS.B 4 ; Long -  
wmTaskData4  DS.B 4 ; Long -  
wmLastClickPt  DS Point ; Point -  
  ENDR

BarColors RECORD 0 ; Control
barOutline  DS.B 2 ; Word - color for outlining bar, arrows, and thumb
barNorArrow  DS.B 2 ; Word - color of arrows when not highlighted
barSelArrow  DS.B 2 ; Word - color of arrows when highlighted
barArrowBack  DS.B 2 ; Word - color of arrow box's background
barNorThumb  DS.B 2 ; Word - color of thumb's background when not highlighted
barSelThumb  DS.B 2 ; Word - color of thumb's background when highlighted
barPageRgn  DS.B 2 ; Word - color and pattern page region: high byte - 1= dither, 0 = solid
barInactive  DS.B 2 ; Word - color of scroll bar's interior when inactive
  ENDR

BoxColors RECORD 0 ; Control
boxReserved  DS.B 2 ; Word - reserved
boxNor  DS.B 2 ; Word - color of box when not checked
boxSel  DS.B 2 ; Word - color of box when checked
boxTitle  DS.B 2 ; Word - color of check box's title
  ENDR

BttnColors RECORD 0 ; Control
bttnOutline  DS.B 2 ; Word - color of outline
bttnNorBack  DS.B 2 ; Word - color of background when not selected
bttnSelBack  DS.B 2 ; Word - color of background when selected
bttnNorText  DS.B 2 ; Word - color of title's text when not selected
bttnSelText  DS.B 2 ; Word - color of title's text when selected
  ENDR

CtlRec RECORD 0 ; Control
ctlNext  DS.B 4 ; CtlRecHndl - Handle of next control.
ctlOwner  DS.B 4 ; WindowPtr - Pointer to control's window.
ctlRect  DS Rect ; Rect - Enclosing rectangle.
ctlFlag  DS.B 1 ; Byte - Bit flags.
ctlHilite  DS.B 1 ; Byte - Highlighted part.
ctlValue  DS.B 2 ; Integer - Control's value.
ctlProc  DS.B 4 ; LongProcPtr - Control's definition procedure.
ctlAction  DS.B 4 ; LongProcPtr - Control's action procedure.
ctlData  DS.B 4 ; Longint - Reserved for CtrlProc's use.
ctlRefCon  DS.B 4 ; Longint - Reserved for application's use.
ctlColor  DS.B 4 ; Pointer - Pointer to appropriate color table.
ctlReserved  DS.B 16 ; Byte[16] - Reserved for future expansion
ctlID  DS.B 4 ; Long - 
ctlMoreFlags  DS.B 2 ; Word - 
ctlVersion  DS.B 2 ; Word - 
  ENDR

LimitBlk RECORD 0 ; Control
boundRect  DS Rect ; Rect - Drag bounds.
slopRect  DS Rect ; Rect - Cursor bounds.
axisParam  DS.B 2 ; Word - Movement constrains.
dragPatt  DS.B 4 ; Pointer - Pointer to 32 byte Pattern for drag outline.
  ENDR

RadioColors RECORD 0 ; Control
radReserved  DS.B 2 ; Word - reserved
radNor  DS.B 2 ; Word - color of radio button when off
radSel  DS.B 2 ; Word - color of radio button when on
radTitle  DS.B 2 ; Word - color of radio button's title text
  ENDR

WindColor RECORD 0 ; Window
frameColor  DS.B 2 ; Word - Color of window frame.
titleColor  DS.B 2 ; Word - Color of title and bar.
tBarColor  DS.B 2 ; Word - Color/pattern of title bar.
growColor  DS.B 2 ; Word - Color of grow box.
infoColor  DS.B 2 ; Word - Color of information bar.
  ENDR

WindRec RECORD 0 ; Window
port  DS GrafPort ; GrafPort - Window's port
wDefProc  DS.B 4 ; ProcPtr - 
wRefCon  DS.B 4 ; Long - 
wContDraw  DS.B 4 ; ProcPtr - 
wReserved  DS.B 4 ; Long - Space for future expansion
wStrucRgn  DS.B 4 ; RgnHandle - Region of frame plus content.
wContRgn  DS.B 4 ; RgnHandle - Content region.
wUpdateRgn  DS.B 4 ; RgnHandle - Update region.
wControls  DS.B 4 ; CtlRecHndl - Window's control list.
wFrameCtrls  DS.B 4 ; CtlRecHndl - Window frame's control list.
wFrame  DS.B 2 ; Word -  
  ENDR

WindowChain RECORD 0 ; Window
wNext  DS.B 4 ; WindowChainPtr -  
theWindow  DS WindRec ; WindRec -  
  ENDR

ParamList RECORD 0 ; Window
paramLength  DS.B 2 ; Word - Parameter to NewWindow. 
wFrameBits  DS.B 2 ; Word - Parameter to NewWindow.
wTitle  DS.B 4 ; Pointer - Parameter to NewWindow.
wRefCon  DS.B 4 ; Long - Parameter to NewWindow.
wZoom  DS Rect ; Rect - Parameter to NewWindow.
wColor  DS.B 4 ; WindColorPtr - Parameter to NewWindow.
wYOrigin  DS.B 2 ; Word - Parameter to NewWindow.
wXOrigin  DS.B 2 ; Word - Parameter to NewWindow.
wDataH  DS.B 2 ; Word - Parameter to NewWindow.
wDataW  DS.B 2 ; Word - Parameter to NewWindow.
wMaxH  DS.B 2 ; Word - Parameter to NewWindow.
wMaxW  DS.B 2 ; Word - Parameter to NewWindow.
wScrollVer  DS.B 2 ; Word - Parameter to NewWindow.
wScrollHor  DS.B 2 ; Word - Parameter to NewWindow.
wPageVer  DS.B 2 ; Word - Parameter to NewWindow.
wPageHor  DS.B 2 ; Word - Parameter to NewWindow.
wInfoRefCon  DS.B 4 ; Long - Parameter to NewWindow.
wInfoHeight  DS.B 2 ; Word - height of information bar
wFrameDefProc  DS.B 4 ; LongProcPtr - Parameter to NewWindow.
wInfoDefProc  DS.B 4 ; VoidProcPtr - Parameter to NewWindow.
wContDefProc  DS.B 4 ; VoidProcPtr - Parameter to NewWindow.
wPosition  DS Rect ; Rect - Parameter to NewWindow.
wPlane  DS.B 4 ; WindowPtr - Parameter to NewWindow.
wStorage  DS.B 4 ; WindowChainPtr - Parameter to NewWindow.
  ENDR

DeskMessageRecord RECORD 0 ; Window
reserved  DS.B 4 ; Long -  
messageType  DS.B 2 ; Word -  
drawType  DS.B 2 ; Word -  
  ENDR

LERec RECORD 0 ; LineEdit
leLineHandle  DS.B 4 ; Handle - 
leLength  DS.B 2 ; unsigned Integer - 
leMaxLength  DS.B 2 ; unsigned Integer - 
leDestRect  DS Rect ; Rect - 
leViewRect  DS Rect ; Rect - 
lePort  DS.B 4 ; GrafPortPtr - 
leLineHite  DS.B 2 ; unsigned Integer - 
leBaseHite  DS.B 2 ; unsigned Integer - 
leSelStart  DS.B 2 ; unsigned Integer - 
leSelEnd  DS.B 2 ; unsigned Integer - 
leActFlg  DS.B 2 ; Word - 
leCarAct  DS.B 2 ; Word - 
leCarOn  DS.B 2 ; Word - 
leCarTime  DS.B 4 ; unsigned Longint - 
leHiliteHook  DS.B 4 ; VoidProcPtr - 
leCaretHook  DS.B 4 ; VoidProcPtr - 
leJust  DS.B 2 ; Word - 
lePWChar  DS.B 2 ; Word - 
  ENDR

ItemTemplate RECORD 0 ; Dialog
itemID  DS.B 2 ; Word - 
itemRect  DS Rect ; Rect - 
itemType  DS.B 2 ; Word - 
itemDescr  DS.B 4 ; Pointer - 
itemValue  DS.B 2 ; Word - 
itemFlag  DS.B 2 ; Word - 
itemColor  DS.B 4 ; Pointer - pointer to appropriate type of color table
  ENDR

AlertTemplate RECORD 0 ; Dialog
atBoundsRect  DS Rect ; Rect - 
atAlertID  DS.B 2 ; Word - 
atStage1  DS.B 1 ; Byte - 
atStage2  DS.B 1 ; Byte - 
atStage3  DS.B 1 ; Byte - 
atStage4  DS.B 1 ; Byte - 
atItemList  DS.B 4 ; ItemTempPtr[1] - Null terminated array
  ENDR

DialogTemplate RECORD 0 ; Dialog
dtBoundsRect  DS Rect ; Rect - 
dtVisible  DS.B 2 ; Boolean - 
dtRefCon  DS.B 4 ; Longint - 
dtItemList  DS.B 4 ; ItemTempPtr[1] - Null terminated array
  ENDR

IconRecord RECORD 0 ; Dialog
iconRect  DS Rect ; Rect - 
iconImage  DS.B 1 ; Byte[1] - 
  ENDR

UserCtlItemPB RECORD 0 ; Dialog
defProcParm  DS.B 4 ; Longint - ? should this be a LongProcPtr?
titleParm  DS.B 4 ; Pointer - 
param2  DS.B 2 ; Word - 
param1  DS.B 2 ; Word - 
  ENDR

PrPrinterSpecRec RECORD 0 ; Print
prPrinterType  DS.B 2 ; Word -  
prCharacteristics  DS.B 2 ; Word -  
  ENDR

PrInfoRec RECORD 0 ; Print
iDev  DS.B 2 ; Word - reserved for internal use
iVRes  DS.B 2 ; Word - vertical resolution of printer
iHRes  DS.B 2 ; Word - horizontal resolution of printer
rPage  DS Rect ; Rect - defining page rectangle
  ENDR

PrJobRec RECORD 0 ; Print
iFstPage  DS.B 2 ; Word - first page to print
iLstPage  DS.B 2 ; Word - last page to print
iCopies  DS.B 2 ; Word - number of copies
bJDocLoop  DS.B 1 ; Byte - printing method
fFromUser  DS.B 1 ; Byte - used internally
pIdleProc  DS.B 4 ; WordProcPtr - background procedure
pFileName  DS.B 4 ; Pointer - spool file name
iFileVol  DS.B 2 ; Word - spool file volume reference number
bFileVers  DS.B 1 ; Byte - spool file version number
bJobX  DS.B 1 ; Byte - used internally
  ENDR

PrStyleRec RECORD 0 ; Print
wDev  DS.B 2 ; Word - output quality information
internA  DS.B 6 ; Word[3] - for internal use
feed  DS.B 2 ; Word - paper feed type
paperType  DS.B 2 ; Word - paper type
crWidth  DS.B 2 ; Word - carriage Width for image writer or vertical sizing for lazer writer
reduction  DS.B 2 ; Word - % reduction, laser writer only
internB  DS.B 2 ; Word - for internal use
  ENDR

PrRec RECORD 0 ; Print
prVersion  DS.B 2 ; Word - print manager version
prInfo  DS PrInfoRec ; PrInfoRec - printer infomation subrecord
rPaper  DS Rect ; Rect - Defining paper rectangle
prStl  DS PrStyleRec ; PrStyleRec - style subrecord
prInfoPT  DS.B 14 ; Byte[14] - reserved for internal use
prXInfo  DS.B 24 ; Byte[24] - reserved for internal use
prJob  DS PrJobRec ; PrJobRec - job subrecord
printX  DS.B 38 ; Byte[38] - reserved for future use
iReserved  DS.B 2 ; Word - reserved for internal use
  ENDR

PrStatusRec RECORD 0 ; Print
iTotPages  DS.B 2 ; Word - number of pages in spool file
iCurPage  DS.B 2 ; Word - page being printed
iTotCopies  DS.B 2 ; Word - number of copies requested
iCurCopy  DS.B 2 ; Word - copy being printed
iTotBands  DS.B 2 ; Word - reserved for internal use
iCurBand  DS.B 2 ; Word - reserved for internal use
fPgDirty  DS.B 2 ; Word - TRUE if started printing page
fImaging  DS.B 2 ; Word - reserved for internal use
hPrint  DS.B 4 ; PrRecHndl - handle of print record
pPrPort  DS.B 4 ; GrafPortPtr - pointer to grafport being use for printing
hPic  DS.B 4 ; Long - reserved for internal use
  ENDR

ReadConfigRec RECORD 0 ; ADB
rcRepeatDelay  DS.B 1 ; Byte - Output Byte: Repeat / Delay
rcLayoutOrLang  DS.B 1 ; Byte - Output Byte: Layout / Language
rcADBAddr  DS.B 1 ; Byte - Output Byte: ADB address - keyboard and mouse
  ENDR

SetConfigRec RECORD 0 ; ADB
scADBAddr  DS.B 1 ; Byte - keyboard and mouse
scLayoutOrLang  DS.B 1 ; Byte - 
scRepeatDelay  DS.B 1 ; Byte - 
  ENDR

SynchRec RECORD 0 ; ADB
synchMode  DS.B 1 ; Byte - 
synchKybdMouseAddr  DS.B 1 ; Byte - 
synchLayoutOrLang  DS.B 1 ; Byte - 
synchRepeatDelay  DS.B 1 ; Byte - 
  ENDR

ScaleRec RECORD 0 ; ADB
xDivide  DS.B 2 ; Word - 
yDivide  DS.B 2 ; Word - 
xOffset  DS.B 2 ; Word - 
yOffset  DS.B 2 ; Word - 
xMultiply  DS.B 2 ; Word - 
yMultiply  DS.B 2 ; Word - 
  ENDR

FontStatRec RECORD 0 ; Font
resultID  DS FontID ; FontID - 
resultStats  DS.B 2 ; Word - 
  ENDR

GSString255 RECORD 0 ; GSOS
length  DS.B 2 ; Word - Number of Chars in text field 
text  DS.B 255 ; char[255] - 
  ENDR

GSString32 RECORD 0 ; GSOS
length  DS.B 2 ; Word - Number of characters in text field
text  DS.B 32 ; char[32] - 
  ENDR

ResultBuf255 RECORD 0 ; GSOS
bufSize  DS.B 2 ; Word - 
bufString  DS GSString255 ; GSString255 - 
  ENDR

ResultBuf32 RECORD 0 ; GSOS
bufSize  DS.B 2 ; Word - 
bufString  DS GSString32 ; GSString32 - 
  ENDR

ChangePathRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
pathname  DS.B 4 ; GSString255Ptr - 
newPathname  DS.B 4 ; GSString255Ptr - 
  ENDR

CreateRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
pathname  DS.B 4 ; GSString255Ptr - 
access  DS.B 2 ; Word - 
fileType  DS.B 2 ; Word - 
auxType  DS.B 4 ; Long - 
storageType  DS.B 2 ; Word - 
eof  DS.B 4 ; Long - 
resourceEOF  DS.B 4 ; Long - 
  ENDR

DAccessRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
devNum  DS.B 2 ; Word - 
code  DS.B 2 ; Word - 
list  DS.B 4 ; Pointer - 
requestCount  DS.B 4 ; Long - 
transferCount  DS.B 4 ; Long - 
  ENDR

DevNumRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
devName  DS.B 4 ; GSString255Ptr - 
devNum  DS.B 2 ; Word - 
  ENDR

DInfoRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - minimum = 2
devNum  DS.B 2 ; Word - 
devName  DS.B 4 ; GSString32Ptr - 
characteristics  DS.B 2 ; Word - 
totalBlocks  DS.B 4 ; Long - 
slotNum  DS.B 2 ; Word - 
unitNum  DS.B 2 ; Word - 
version  DS.B 2 ; Word - 
deviceID  DS.B 2 ; Word - 
headLink  DS.B 2 ; Word - 
forwardLink  DS.B 2 ; Word - 
extendedDIBptr  DS.B 4 ; Long - 
  ENDR

DIORecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
devNum  DS.B 2 ; Word - 
buffer  DS.B 4 ; Pointer - 
requestCount  DS.B 4 ; Long - 
startingBlock  DS.B 4 ; Long - 
blockSize  DS.B 2 ; Word - 
transferCount  DS.B 4 ; Long - 
  ENDR

DirEntryRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
flags  DS.B 2 ; Word - 
base  DS.B 2 ; Word - 
displacement  DS.B 2 ; Word - 
name  DS.B 4 ; Pointer - 
entryNum  DS.B 2 ; Word - 
fileType  DS.B 2 ; Word - 
eof  DS.B 4 ; Longint - 
blockCount  DS.B 4 ; Long - 
createDateTime  DS TimeRec ; TimeRec - 
modDateTime  DS TimeRec ; TimeRec - 
access  DS.B 2 ; Word - 
auxType  DS.B 4 ; Long - 
fileSysID  DS.B 2 ; Word - 
optionList  DS.B 4 ; ResultBuf255Ptr - 
resourceEOF  DS.B 4 ; Long - 
resourceBlocks  DS.B 4 ; Long - 
  ENDR

ExpandPathRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
inputPath  DS.B 4 ; GSString255Ptr - 
outputPath  DS.B 4 ; ResultBuf255Ptr - 
flags  DS.B 2 ; Word - 
  ENDR

FileInfoRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
pathname  DS.B 4 ; GSString255Ptr - 
access  DS.B 2 ; Word - 
fileType  DS.B 2 ; Word - 
auxType  DS.B 4 ; Long - 
storageType  DS.B 2 ; Word - must be 0 for SetFileInfo
createDateTime  DS TimeRec ; TimeRec - 
modDateTime  DS TimeRec ; TimeRec - 
optionList  DS.B 4 ; Long - 
eof  DS.B 4 ; Long - 
blocksUsed  DS.B 4 ; Long - must be 0 for SetFileInfo
resourceEOF  DS.B 4 ; Long - must be 0 for SetFileInfo
resourceBlocks  DS.B 4 ; Long - must be 0 for SetFileInfo
  ENDR

FormatRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
devName  DS.B 4 ; GSString32Ptr - device name pointer
volName  DS.B 4 ; GSString32Ptr - volume name pointer
fileSysID  DS.B 2 ; Word - file system ID
reqFileSysID  DS.B 2 ; Word - in; 
  ENDR

FSTInfoRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
fstNum  DS.B 2 ; Word - 
fileSysId  DS.B 2 ; Word - 
fstName  DS.B 4 ; ResultBuf255Ptr - 
version  DS.B 2 ; Word - 
attributes  DS.B 2 ; Word - 
blockSize  DS.B 2 ; Word - 
maxVolSize  DS.B 4 ; Long - 
maxFileSize  DS.B 4 ; Long - 
  ENDR

InterruptRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
intNum  DS.B 2 ; Word - 
vrn  DS.B 2 ; Word - used only by BindInt
intCode  DS.B 4 ; Long - used only by BindInt
  ENDR

IORecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
dataBuffer  DS.B 4 ; Pointer - 
requestCount  DS.B 4 ; Long - 
transferCount  DS.B 4 ; Long - 
cachePriority  DS.B 2 ; Word - 
  ENDR

LevelRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
level  DS.B 2 ; Word - 
  ENDR

NameRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
pathname  DS.B 4 ; GSString255Ptr - full pathname or a filename depending on call
  ENDR

NewlineRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
enableMask  DS.B 2 ; Word - 
numChars  DS.B 2 ; Word - 
newlineTable  DS.B 4 ; Pointer - 
  ENDR

OpenRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
pathname  DS.B 4 ; GSString255Ptr - 
requestAccess  DS.B 2 ; Word - 
resourceNumber  DS.B 2 ; Word - For extended files: dataFork/resourceFork
access  DS.B 2 ; Word - Value of file's access attribute
fileType  DS.B 2 ; Word - Value of file's fileType attribute
auxType  DS.B 4 ; Long - 
storageType  DS.B 2 ; Word - 
createDateTime  DS TimeRec ; TimeRec - 
modDateTime  DS TimeRec ; TimeRec - 
optionList  DS.B 4 ; WordPtr - 
eof  DS.B 4 ; Long - 
blocksUsed  DS.B 4 ; Long - 
resourceEOF  DS.B 4 ; Long - 
resourceBlocks  DS.B 4 ; Long - 
  ENDR

OSShutdownRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - in
shutdownFlag  DS.B 2 ; Word - in
  ENDR

PositionRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
position  DS.B 4 ; Long - 
  ENDR

EOFRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
eof  DS.B 4 ; Long - 
  ENDR


QuitRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
pathname  DS.B 4 ; GSString255Ptr - pathname of next app to run
flags  DS.B 2 ; Word - 
  ENDR

RefNumRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
  ENDR

SessionStatusRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - in: min = 1
status  DS.B 2 ; Word - out:
  ENDR

SetPositionRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
refNum  DS.B 2 ; Word - 
base  DS.B 2 ; Word - 
displacement  DS.B 4 ; Long - 
  ENDR

SysPrefsRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
preferences  DS.B 2 ; Word - 
  ENDR

VersionRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
version  DS.B 2 ; Word - 
  ENDR

VolumeRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
devName  DS.B 4 ; GSString32Ptr - 
volName  DS.B 4 ; ResultBuf255Ptr - 
totalBlocks  DS.B 4 ; Long - 
freeBlocks  DS.B 4 ; Long - 
fileSysID  DS.B 2 ; Word - 
blockSize  DS.B 2 ; Word - 
  ENDR

IntDivRec RECORD 0 ; IntMath
quotient  DS.B 2 ; Integer - quotient from SDivide
remainder  DS.B 2 ; Integer - remainder from SDivide
  ENDR

LongDivRec RECORD 0 ; IntMath
quotient  DS.B 4 ; Longint - Quotient from LongDiv
remainder  DS.B 4 ; Longint - remainder from LongDiv
  ENDR

LongMulRec RECORD 0 ; IntMath
lsResult  DS.B 4 ; Longint - low 2 words of product
msResult  DS.B 4 ; Longint - High 2 words of product
  ENDR

WordDivRec RECORD 0 ; IntMath
quotient  DS.B 2 ; Word - Quotient from UDivide
remainder  DS.B 2 ; Word - remainder from UDivide
  ENDR

LColorTable RECORD 0 ; List
listFrameClr  DS.B 2 ; Word - Frame color
listNorTextClr  DS.B 2 ; Word - Unhighlighted text color
listSelTextClr  DS.B 2 ; Word - Highlighted text color
listNorBackClr  DS.B 2 ; Word - Unhighlighted background color
listSelBackClr  DS.B 2 ; Word - Highlighted backgraound color
  ENDR

MemRec RECORD 0 ; List
memPtr  DS.B 4 ; Pointer - Pointer to string, or custom
memFlag  DS.B 1 ; Byte - Bit Flag
  ENDR

ListCtlRec RECORD 0 ; List
ctlNext  DS.B 4 ; CtlRecHndl - Handle of Next Control
ctlOwner  DS.B 4 ; GrafPortPtr - Window owner
ctlRect  DS Rect ; Rect - Enclosing Rect
ctlFlag  DS.B 1 ; Byte - Bit 7 visible, Bit 0 string type, Bit 1 multiple
ctlHilite  DS.B 1 ; Byte - (not used)
ctlValue  DS.B 2 ; Word - First member in display
ctlProc  DS.B 4 ; LongProcPtr - Address of list definition procedure
ctlAction  DS.B 4 ; LongProcPtr - Address of list action procedure
ctlData  DS.B 4 ; Long - Low = view size, High = total members
ctlRefCon  DS.B 4 ; Long - Not used
ctlColor  DS.B 4 ; LColorTablePtr - Null for default colors
ctlMemDraw  DS.B 4 ; VoidProcPtr - Address of routine to draw members
ctlMemHeight  DS.B 2 ; Word - Member's Height in Pixels
ctlMemSize  DS.B 2 ; Word - Bytes in member record
ctlList  DS.B 4 ; MemRecPtr - Adress of first member record in array
ctlListBar  DS.B 4 ; CtlRecHndl - Handle of list contrlo's scroll bar control
  ENDR

ListRec RECORD 0 ; List
listRect  DS Rect ; Rect - Enclosing Rectangle
listSize  DS.B 2 ; Word - Number of List Members
listView  DS.B 2 ; Word - Max Viewable members
listType  DS.B 2 ; Word - Bit Flag
listStart  DS.B 2 ; Word - First member in view
listCtl  DS.B 4 ; CtlRecHndl - List control's handle
listDraw  DS.B 4 ; VoidProcPtr - Address of Custom drawing routine
listMemHeight  DS.B 2 ; Word - Height of list members
listMemSize  DS.B 2 ; Word - Size of Member Records
listPointer  DS.B 4 ; MemRecPtr - Pointer to first element in MemRec array
listRefCon  DS.B 4 ; Long - becomes Control's refCon
listScrollClr  DS.B 4 ; BarColorsPtr - Color table for list's scroll bar
  ENDR

InitialLoadOutputRec RECORD 0 ; Loader
userID  DS.B 2 ; Word - 
startAddr  DS.B 4 ; Pointer - 
dPageAddr  DS.B 2 ; Word - 
buffSize  DS.B 2 ; Word - 
  ENDR

RestartOutRec RECORD 0 ; Loader
userID  DS.B 2 ; Word - 
startAddr  DS.B 4 ; Pointer - 
dPageAddr  DS.B 2 ; Word - 
buffSize  DS.B 2 ; Word - 
  ENDR

LoadSegNameOut RECORD 0 ; Loader
segAddr  DS.B 4 ; Pointer - 
fileNum  DS.B 2 ; Word - 
segNum  DS.B 2 ; Word - 
  ENDR

UnloadSegOutRec RECORD 0 ; Loader
userID  DS.B 2 ; Word - 
fileNum  DS.B 2 ; Word - 
segNum  DS.B 2 ; Word - 
  ENDR

QDIconRecord RECORD 0 ; QDAux
iconType  DS.B 2 ; Word -  
iconSize  DS.B 2 ; Word -  
iconHeight  DS.B 2 ; Word -  
iconWidth  DS.B 2 ; Word -  
iconImage  DS.B 1 ; Byte[1] -  
iconMask  DS.B 1 ; Byte[1] -  
  ENDR

MessageRec RECORD 0 ; Locator
messageNext  DS.B 4 ; MessageRecHndl -  
messageType  DS.B 2 ; Integer -  
messageData  DS.B 2 ; Integer -  
fileNames  DS.B 100 ; Str255[1] -  
  ENDR

ToolSpec RECORD 0 ; Locator
toolNumber  DS.B 2 ; Word -  
minVersion  DS.B 2 ; Word -  
  ENDR

StartStopRecord RECORD 0 ; Locator
flags  DS.B 2 ; Word -  
videoMode  DS.B 2 ; Word -  
resFileID  DS.B 2 ; Word -  
dPageHandle  DS.B 4 ; Handle -  
numTools  DS.B 2 ; Word -  
  ENDR

MenuRec RECORD 0 ; Menu
menuID  DS.B 2 ; Word - Menu's ID number
menuWidth  DS.B 2 ; Word - Width of menu
menuHeight  DS.B 2 ; Word - Height of menu
menuProc  DS.B 4 ; WordProcPtr - Menu's definition procedure
menuFlag  DS.B 1 ; Byte - Bit flags
menuRes  DS.B 1 ; Byte - 
firstItem  DS.B 1 ; Byte - 
numOfItems  DS.B 1 ; Byte - 
titleWidth  DS.B 2 ; Word - Width of menu's title
titleName  DS.B 4 ; Pointer - Menu's title
  ENDR

MiBufInfo RECORD 0 ; Midi
bufSize  DS.B 2 ; Word - size of buffer (0 for default)
address  DS.B 4 ; Pointer - address of buffer (0 for auto-allocation)
  ENDR

MiDriverInfo RECORD 0 ; Midi
slot  DS.B 2 ; Word - device slot
external  DS.B 2 ; Word - slot internal (=0) / external (=1)
pathname  DS.B 65 ; Byte[65] - device driver pathname
  ENDR

LocRec RECORD 0 ; NoteSeq
curPhraseItem  DS.B 2 ; Word - 
curPattItem  DS.B 2 ; Word - 
curLevel  DS.B 2 ; Word - 
  ENDR

Envelope RECORD 0 ; Notesyn
st1BkPt  DS.B 1 ; Byte - 
st1Increment  DS.B 2 ; Word - 
st2BkPt  DS.B 1 ; Byte - 
st2Increment  DS.B 2 ; Word - 
st3BkPt  DS.B 1 ; Byte - 
st3Increment  DS.B 2 ; Word - 
st4BkPt  DS.B 1 ; Byte - 
st4Increment  DS.B 2 ; Word - 
st5BkPt  DS.B 1 ; Byte - 
st5Increment  DS.B 2 ; Word - 
st6BkPt  DS.B 1 ; Byte - 
st6Increment  DS.B 2 ; Word - 
st7BkPt  DS.B 1 ; Byte - 
st7Increment  DS.B 2 ; Word - 
st8BkPt  DS.B 1 ; Byte - 
st8Increment  DS.B 2 ; Word - 
  ENDR

WaveForm RECORD 0 ; Notesyn
wfTopKey  DS.B 1 ; Byte - 
wfWaveAddress  DS.B 1 ; Byte - 
wfWaveSize  DS.B 1 ; Byte - 
wfDocMode  DS.B 1 ; Byte - 
wfRelPitch  DS.B 2 ; Word - 
  ENDR

Instrument RECORD 0 ; Notesyn
theEnvelope  DS Envelope ; Envelope - 
releaseSegment  DS.B 1 ; Byte - 
priorityIncrement  DS.B 1 ; Byte - 
pitchBendRange  DS.B 1 ; Byte - 
vibratoDepth  DS.B 1 ; Byte - 
vibratoSpeed  DS.B 1 ; Byte - 
inSpare  DS.B 1 ; Byte - 
aWaveCount  DS.B 1 ; Byte - 
bWaveCount  DS.B 1 ; Byte - 
aWaveList  DS.B 6 ; WaveForm[1] - 
bWaveList  DS.B 6 ; WaveForm[1] - 
  ENDR

BlockRec RECORD 0 ; ProDOS
blockDevNum  DS.B 2 ; Word - 
blockDataBuffer  DS.B 4 ; Ptr - 
blockNum  DS.B 4 ; Longint - 
  ENDR

DevNumRec RECORD 0 ; ProDOS
devName  DS.B 4 ; Ptr - 
devNum  DS.B 2 ; Word - 
  ENDR

DInfoRec RECORD 0 ; ProDOS
devNum  DS.B 2 ; Word - 
devName  DS.B 4 ; Ptr - 
  ENDR

DirEntryRec RECORD 0 ; ProDOS
refNum  DS.B 2 ; Word - 
reserved  DS.B 2 ; Word - 
base  DS.B 2 ; Word - 
displacement  DS.B 2 ; Word - 
nameBuffer  DS.B 4 ; Pointer - 
entryNum  DS.B 2 ; Word - 
fileType  DS.B 2 ; Word - 
endOfFile  DS.B 4 ; Longint - 
blockCount  DS.B 4 ; Long - 
createTime  DS TimeRec ; TimeRec - 
modTime  DS TimeRec ; TimeRec - 
access  DS.B 2 ; Word - 
auxType  DS.B 4 ; Long - 
fileSysID  DS.B 2 ; Word - 
  ENDR

EOFRec RECORD 0 ; ProDOS
eofRefNum  DS.B 2 ; Word - 
eofPosition  DS.B 4 ; Longint - 
  ENDR

FileIORec RECORD 0 ; ProDOS
fileRefNum  DS.B 2 ; Word - 
dataBuffer  DS.B 4 ; Ptr - 
requestCount  DS.B 4 ; Longint - 
transferCount  DS.B 4 ; Longint - 
  ENDR

FileRec RECORD 0 ; ProDOS
pathname  DS.B 4 ; Ptr - 
fAccess  DS.B 2 ; Word - 
fileType  DS.B 2 ; Word - 
auxType  DS.B 4 ; Longint - 
storageType  DS.B 2 ; Word - 
createDate  DS.B 2 ; Word - 
createTime  DS.B 2 ; Word - 
modDate  DS.B 2 ; Word - 
modTime  DS.B 2 ; Word - 
blocksUsed  DS.B 4 ; Longint - 
  ENDR

FormatRec RECORD 0 ; ProDOS
devName  DS.B 4 ; Ptr - device name pointer
volName  DS.B 4 ; Ptr - device name pointer
fileSysID  DS.B 2 ; Word - file system ID
  ENDR

EraseDiskRec RECORD 0 ; ProDOS
devName  DS.B 4 ; Ptr - device name pointer
volName  DS.B 4 ; Ptr - device name pointer
fileSysID  DS.B 2 ; Word - file system ID
  ENDR

InterruptRec RECORD 0 ; ProDOS
intNum  DS.B 2 ; Word - 
intCode  DS.B 4 ; Ptr - 
  ENDR

MarkRec RECORD 0 ; ProDOS
markRefNum  DS.B 2 ; Word - 
position  DS.B 4 ; Long - 
  ENDR

NewLineRec RECORD 0 ; ProDOS
newLRefNum  DS.B 2 ; Word - 
enableMask  DS.B 2 ; Word - 
newlineChar  DS.B 2 ; Word - 
  ENDR

OpenRec RECORD 0 ; ProDOS
openRefNum  DS.B 2 ; Word - 
openPathname  DS.B 4 ; Ptr - 
ioBuffer  DS.B 4 ; Handle - 
  ENDR

PathNameRec RECORD 0 ; ProDOS
pathname  DS.B 4 ; Ptr - 
newPathname  DS.B 4 ; Ptr - 
  ENDR

PrefixRec RECORD 0 ; ProDOS
prefixNum  DS.B 2 ; Word - 
prefix  DS.B 4 ; Ptr - 
  ENDR

QuitRec RECORD 0 ; ProDOS
quitPathname  DS.B 4 ; Ptr - 
flags  DS.B 2 ; Word - 
  ENDR

VolumeRec RECORD 0 ; ProDOS
deviceName  DS.B 4 ; Ptr - 
volName  DS.B 4 ; Ptr - 
totalBlocks  DS.B 4 ; Long - 
freeBlocks  DS.B 4 ; Long - 
fileSysID  DS.B 2 ; Word - 
  ENDR

ExpandPathRec RECORD 0 ; ProDOS
inputPath  DS.B 4 ; StringPtr -  
outputPath  DS.B 4 ; StringPtr -  
flags  DS.B 2 ; Word -  
  ENDR

ResHeaderRec RECORD 0 ; Resources
rFileVersion  DS.B 4 ; Long - Format version of resource fork
rFileToMap  DS.B 4 ; Long - Offset from start to resource map record
rFileMapSize  DS.B 4 ; Long - Number of bytes map occupies in file
rFileMemo  DS.B 128 ; byte[128] - Reserved space for application
rFileRecSize  DS.B 4 ; Long - Size of ResHeaderRec Record
  ENDR

FreeBlockRec RECORD 0 ; Resources
blkOffset  DS.B 4 ; Long - 
blkSize  DS.B 4 ; Long - 
  ENDR

ResMap RECORD 0 ; Resources
mapNext  DS.B 40 ; ResMapHandle - Handle to next resource map
mapFlag  DS.B 2 ; Word - Bit Flags
mapOffset  DS.B 4 ; Long - Map's file position
mapSize  DS.B 4 ; Long - Number of bytes map occupies in file
mapToIndex  DS.B 2 ; Word - 
mapFileNum  DS.B 2 ; Word - 
mapID  DS.B 2 ; Word - 
mapIndexSize  DS.B 4 ; Long - 
mapIndexUsed  DS.B 4 ; Long - 
mapFreeListSize  DS.B 2 ; Word - 
mapFreeListUsed  DS.B 2 ; Word - n bytes (array of free block records)
mapFreeList  DS.B 8 ; FreeBlockRec[1] -  
  ENDR

ResRefRec RECORD 0 ; Resources
resType  DS.B 2 ; ResType - 
resID  DS.B 4 ; ResID - 
resOffset  DS.B 4 ; Long - 
resAttr  DS.B 2 ; ResAttr - 
resSize  DS.B 4 ; Long - 
resHandle  DS.B 4 ; Handle - 
  ENDR

ResourceSpec RECORD 0 ; Resources
resourceType  DS.B 2 ; ResType -  
resourceID  DS.B 4 ; ResID -  
  ENDR

ResNameEntry RECORD 0 ; Resources
namedResID  DS.B 4 ; ResID -  
resName  DS Str255 ; Str255 -  
  ENDR

ResNameRecord RECORD 0 ; Resources
version  DS.B 2 ; word -  
nameCount  DS.B 4 ; long -  
resNameEntries  DS.B 4 ; ResNameEntry[1] -  
  ENDR

GetLInfoPB RECORD 0 ; Shell
sfile  DS.B 4 ; Ptr - address of source file name
dfile  DS.B 4 ; Ptr - address of output file name
parms  DS.B 4 ; Ptr - address of parameter list
lstring  DS.B 4 ; Ptr - address of language specific input string
merr  DS.B 1 ; Byte - max error level allowed
merrf  DS.B 1 ; Byte - max error level found
lops  DS.B 1 ; Byte - operations flag
kflag  DS.B 1 ; Byte - KEEP flag
mflags  DS.B 4 ; unsigned long - set of letters selected with '-'
pflags  DS.B 4 ; unsigned long - set of letters selected with '+'
org  DS.B 4 ; unsigned long - abs start address of non-relloc load file
  ENDR

SoundParamBlock RECORD 0 ; Sound
waveStart  DS.B 4 ; Pointer - starting address of wave
waveSize  DS.B 2 ; Word - waveform size in pages
freqOffset  DS.B 2 ; Word - ? formula to be provided
docBuffer  DS.B 2 ; Word - DOC buffer start address, low byte = 0
bufferSize  DS.B 2 ; Word - DOC buffer start address, low byte = 0
nextWavePtr  DS.B 4 ; SoundPBPtr - Pointer to start of next wave's parameter block
volSetting  DS.B 2 ; Word - DOC volume setting. High byte = 0
  ENDR

DocRegParamBlk RECORD 0 ; Sound
oscGenType  DS.B 2 ; Word -  
freqLow1  DS.B 1 ; Byte -  
freqHigh1  DS.B 1 ; Byte -  
vol1  DS.B 1 ; Byte -  
tablePtr1  DS.B 1 ; Byte -  
control1  DS.B 1 ; Byte -  
tableSize1  DS.B 1 ; Byte -  
freqLow2  DS.B 1 ; Byte -  
freqHigh2  DS.B 1 ; Byte -  
vol2  DS.B 1 ; Byte -  
tablePtr2  DS.B 1 ; Byte -  
control2  DS.B 1 ; Byte -  
tableSize2  DS.B 1 ; Byte -  
  ENDR

SFReplyRec RECORD 0 ; StdFile
good  DS.B 2 ; Boolean - TRUE for open; FALSE for cancel
fileType  DS.B 2 ; Word - ProDOS file type
auxFileType  DS.B 2 ; Word - ProDOS aux file type
filename  DS.B 16 ; char[16] - length byte - Name of file in prefix 0
fullPathname  DS.B 129 ; char[129] - length byte - The full pathname of the selected file.
  ENDR

SFReplyRec2 RECORD 0 ; StdFile
good  DS.B 2 ; Boolean -  
filetype  DS.B 2 ; Word -  
auxType  DS.B 4 ; Long -  
nameDesc  DS.B 2 ; RefDescriptor -  
nameRef  DS.B 4 ; Ref -  
pathDesc  DS.B 2 ; RefDescriptor -  
pathRef  DS.B 4 ; Ref -  
  ENDR

multiReplyRecord RECORD 0 ; StdFile
good  DS.B 2 ; Word -  
namesHandle  DS.B 4 ; Handle -  
  ENDR

SFTypeList RECORD 0 ; StdFile
numEntries  DS.B 1 ; byte -  
fileTypeEntries  DS.B 5 ; byte[5] -  
  ENDR

TypeSelector2 RECORD 0 ; StdFile
flags  DS.B 2 ; Word -  
fileType  DS.B 2 ; Word -  
auxType  DS.B 4 ; Long -  
  ENDR

SFTypeList2 RECORD 0 ; StdFile
numEntries  DS.B 2 ; Word -  
fileTypeEntries  DS.B 40 ; TypeSelector2[5] -  
  ENDR

TEColorTable RECORD 0 ; TextEdit
contentColor  DS.B 2 ; word -  
outlineColor  DS.B 2 ; word -  
pageBoundaryColor  DS.B 2 ; word -  
hiliteForeColor  DS.B 2 ; word -  
hiliteBackColor  DS.B 2 ; word -  
vertColorDescriptor  DS.B 2 ; word -  
vertColorRef  DS.B 4 ; long -  
horzColorDescriptor  DS.B 2 ; word -  
horzColorRef  DS.B 4 ; long - 
growColorDescriptor  DS.B 2 ; word -  
growColorRef  DS.B 4 ; long -  
  ENDR

TERecord RECORD 0 ; TextEdit
ctlNext  DS.B 4 ; CtlRecHndl -  
ctlOwner  DS.B 4 ; WindowPtr -  
ctlRect  DS Rect ; Rect -  
ctlFlag  DS.B 1 ; Byte -  
ctlHilite  DS.B 1 ; Byte -  
ctlValue  DS.B 2 ; Word -  
ctlProc  DS.B 4 ; ProcPtr -  
ctlAction  DS.B 4 ; ProcPtr -  
ctlData  DS.B 4 ; Long -  
ctlRefCon  DS.B 4 ; Long -  
ctlColorRef  DS.B 4 ; TEColorTablePtr -  
reserved  DS.B 16 ; byte[16] -  
ctlID  DS.B 4 ; long -  
ctlMoreFlags  DS.B 2 ; Word -  
ctlVersion  DS.B 2 ; Word -  
theChar  DS.B 2 ; Word -  
theModifiers  DS.B 2 ; Word -  
extendFlag  DS.B 2 ; Word -  
moveByWord  DS.B 2 ; Word -  
inputPtr  DS.B 4 ; Ptr -  
inputLength  DS.B 4 ; Long -  
theRect  DS Rect ; Rect -  
  ENDR

TETabItem RECORD 0 ; TextEdit
tabKind  DS.B 2 ; Word -  
tabData  DS.B 2 ; Word -  
  ENDR

TERuler RECORD 0 ; TextEdit
leftMargin  DS.B 2 ; Word -  
leftIndent  DS.B 2 ; Word -  
rightMargin  DS.B 2 ; Word -  
just  DS.B 2 ; Word -  
extraLS  DS.B 2 ; Word -  
flags  DS.B 2 ; Word -  
userData  DS.B 2 ; Word -  
tabType  DS.B 2 ; Word -  
tabs  DS.B 4 ; TETabItem[1] -  
tabTerminator  DS.B 2 ; Word -  
  ENDR

TEStyle RECORD 0 ; TextEdit
teFont  DS FontID ; FontID -  
foreColor  DS.B 2 ; Word -  
backColor  DS.B 2 ; Word -  
reserved  DS.B 4 ; Long -  
  ENDR

TEStyleGroup RECORD 0 ; TextEdit
count  DS.B 2 ; word -  
styles  DS.B 12 ; TEStyle[1] -  
  ENDR

TEStyleItem RECORD 0 ; TextEdit
length  DS.B 4 ; long -  
offset  DS.B 4 ; long -  
  ENDR

TEFormat RECORD 0 ; TextEdit
version  DS.B 2 ; word -  
rulerListLength  DS.B 4 ; long -  
theRulerList  DS.B 22 ; TERuler[1] -  
styleListLength  DS.B 4 ; long -  
theStyleList  DS.B 12 ; TEStyle[1] -  
numberOfStyles  DS.B 4 ; long -  
theStyles  DS.B 8 ; TEStyleItem[1] -  
  ENDR




TEInfoRec RECORD 0 ; TextEdit
charCount  DS.B 4 ; long -  
lineCount  DS.B 4 ; long -  
formatMemory  DS.B 4 ; long -  
totalMemory  DS.B 4 ; long -  
styleCount  DS.B 4 ; long -  
rulerCount  DS.B 4 ; long -  
  ENDR

TEHooks RECORD 0 ; TextEdit
charFilter  DS.B 4 ; ProcPtr -  
wordWrap  DS.B 4 ; ProcPtr -  
wordBreak  DS.B 4 ; ProcPtr -  
drawText  DS.B 4 ; ProcPtr -  
eraseText  DS.B 4 ; ProcPtr -  
  ENDR

DeviceRec RECORD 0 ; TextTool
ptrOrSlot  DS.B 4 ; Long - slot number or jump table ptr
deviceType  DS.B 2 ; Word - type of input device
  ENDR

TxtMaskRec RECORD 0 ; TextTool
orMask  DS.B 2 ; Word - 
andMask  DS.B 2 ; Word - 
  ENDR

GET_INFO_PARAM RECORD 0 ; AppleTalk
Async_Flag  DS.B 1 ; Byte - 
Command  DS.B 1 ; Byte - 
Result_Code  DS.B 2 ; Word - 
Completion_Rtn_Return  DS.B 4 ; Long - 
This_Net  DS.B 2 ; Word - 
A_Bridge  DS.B 1 ; Byte - 
Hardware_ID  DS.B 1 ; Byte - 
ROM_Version  DS.B 2 ; Word - 
Node_Number  DS.B 1 ; Byte - 
  ENDR

GET_GLOBAL_PARAM RECORD 0 ; AppleTalk
Async_Flag  DS.B 1 ; Byte - 
Command  DS.B 1 ; Byte - 
Result_Code  DS.B 2 ; Word - 
Buffer_Pointer  DS.B 4 ; Long - 
  ENDR

GET_GLOBAL_BUFFER RECORD 0 ; AppleTalk
LAP_Destination_Node  DS.B 1 ; Byte - 
LAP_Source_Node  DS.B 1 ; Byte - 
LAP_Type  DS.B 1 ; Byte - 
Hop_Count_DL  DS.B 1 ; Byte - 
Datagram_Length  DS.B 1 ; Byte - 
DDP_Checksum  DS.B 2 ; Word - 
Destination_Network  DS.B 2 ; Word - 
Source_Network  DS.B 2 ; Word - 
Destination_Node  DS.B 1 ; Byte - 
Source_Node  DS.B 1 ; Byte - 
Destination_Socket  DS.B 1 ; Byte - 
Source_Socket  DS.B 1 ; Byte - 
DDP_Type  DS.B 1 ; Byte - 
Packet_Length  DS.B 2 ; Word - 
  ENDR

INSTALL_TIMER_PARAM RECORD 0 ; AppleTalk
Async_Flag  DS.B 1 ; Byte - 
Command  DS.B 1 ; Byte - 
Result_Code  DS.B 2 ; Word - 
Completion_Rtn_Return  DS.B 4 ; Long - 
Running_Tick_Count  DS.B 2 ; Word - 
Ticks_to_Complete  DS.B 2 ; Word - 
Reserved  DS.B 4 ; Pointer - 
  ENDR

REMOVE_TIMER_PARAM RECORD 0 ; AppleTalk
Async_Flag  DS.B 1 ; Byte - 
Command  DS.B 1 ; Byte - 
Result_Code  DS.B 2 ; Word - 
Reserved  DS.B 12 ; Byte[12] - 
  ENDR

BOOT_PARAM RECORD 0 ; AppleTalk
Async_Flag  DS.B 1 ; Byte - 
Command  DS.B 1 ; Byte - 
Result_Code  DS.B 2 ; Word - 
  ENDR

SP_GET_PARMS_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
MaxCmdSize  DS.B 2 ; Word - 
MaxDataSize  DS.B 2 ; Word - 
  ENDR

SP_GET_STATUS_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
SLSNet  DS.B 2 ; Word - SLS Network Number
SLSNode  DS.B 1 ; Byte - SLS Node Number
SLSSocket  DS.B 1 ; Byte - SLS Socket Number
BufferLen  DS.B 2 ; Word - Buffer Length
BufferAddr  DS.B 4 ; Long - Buffer Address
DataLen  DS.B 2 ; Word - Length of Status Data
  ENDR

SP_OPEN_SESSION_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
SLSNet  DS.B 2 ; Word - SLS Network Number
SLSNode  DS.B 1 ; Byte - SLS Node Number
SLSSocket  DS.B 1 ; Byte - SLS Socket Number
AttnRtnAddr  DS.B 4 ; Long - Attention Routine Addr
RefNum  DS.B 1 ; Byte - Session Reference Number
  ENDR

SP_CLOSE_SESSION_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
RefNum  DS.B 1 ; Byte - Session Reference Number
  ENDR

SP_COMMAND_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
RefNum  DS.B 1 ; Byte - Session Reference Number
CmdBlkLen  DS.B 2 ; Word - Command Block Length
CmdBlkAddr  DS.B 4 ; Long - Command Block Address
ReplyBufLen  DS.B 2 ; Word - Reply Buffer Length
ReplyBufAddr  DS.B 4 ; Long - Reply Buffer Address
CmdResult  DS.B 4 ; Long - Command Result
ReplyLen  DS.B 2 ; Word - Reply Length
  ENDR

SP_WRITE_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
RefNum  DS.B 1 ; Byte - Session Reference Number
CmdBlkLen  DS.B 2 ; Word - Command Block Length
CmdBlkAddr  DS.B 4 ; Long - Command Block Address
WriteDataLen  DS.B 2 ; Word - Write Data Length
WriteDataAddr  DS.B 4 ; Long - Write Data Address
ReplyBufLen  DS.B 2 ; Word - Reply Buffer Length
ReplyBufAddr  DS.B 4 ; Long - Reply Buffer Address
CmdResult  DS.B 4 ; Long - Command Result
WrittenLen  DS.B 2 ; Word - Written Length
ReplyLen  DS.B 2 ; Word - Reply Length
  ENDR

SERVER RECORD 0 ; AppleTalk
ServerName  DS.B 4 ; Pointer - Pointer to a Server Entity
Net  DS.B 2 ; Word - Net of the server
Node  DS.B 1 ; Byte - Node of the server
Socket  DS.B 1 ; Byte - Socket number of the server
  ENDR

SEND_ATP_REQ_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result from the ATP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
socketID  DS.B 1 ; Byte - dynamic socket number
destNetID  DS.B 2 ; Word - destination network #
destNodeID  DS.B 1 ; Byte - destination node #
destSocketID  DS.B 1 ; Byte - destination socket #
transactionID  DS.B 2 ; Word - transaction ID #
reqBuffLen  DS.B 2 ; Word - request buffer length
reqBuffPtr  DS.B 4 ; Long - pointer to the request buffer
userBytes  DS.B 4 ; Long - user BYTEs
numberRespBuffs  DS.B 1 ; Byte - number of response buffers
respBuffPtr  DS.B 4 ; Long - pointer to the response buffer
atpFlags  DS.B 1 ; Byte - flags for ATP transaction
rinterval  DS.B 1 ; Byte - timeout before retrying
rcount  DS.B 1 ; Byte - number of retries to attempt
bitMap  DS.B 1 ; Byte - bitmap indicating for packet reception
responseRcv  DS.B 1 ; Byte - number of responses received
reserved  DS.B 1 ; Byte - reserved for future use
  ENDR

CANCEL_ATP_REQ_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result from ATP operation
transactionID  DS.B 2 ; Word - transaction ID #
  ENDR

OPEN_ATP_SOCKET_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result from the ATP operation
socketID  DS.B 1 ; Byte - socket number to open
  ENDR

CLOSE_ATP_SOCKET_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result from ATP operation
socketID  DS.B 1 ; Byte - socket number for closing
  ENDR

GET_ATP_REQ_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result from ATP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
respSocketID  DS.B 1 ; Byte - response socket #
networkID  DS.B 2 ; Word - source network #
nodeID  DS.B 1 ; Byte - source node #
socketID  DS.B 1 ; Byte - source socket #
transactionID  DS.B 2 ; Word - ATP transaction ID
reqBuffLen  DS.B 2 ; Word - request buffer length
reqBuffPtr  DS.B 4 ; Long - pointer to request buffer
userBytes  DS.B 4 ; Long - user BYTEs
requestLen  DS.B 2 ; Word - actual request length
atpFlags  DS.B 1 ; Byte - ATP operation flags
bitmap  DS.B 1 ; Byte - bitmap for packet reception
reserved  DS.B 4 ; Long - reserved for future use
  ENDR

SEND_ATP_RESP_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - result to the ATP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
socketID  DS.B 1 ; Byte - response socket #
destNetID  DS.B 2 ; Word - destination network #
destNodeID  DS.B 1 ; Byte - destination node #
destSocketID  DS.B 1 ; Byte - destination socket #
transactionID  DS.B 2 ; Word - transaction ID #
numRespBuffers  DS.B 1 ; Byte - number of response buffers
totalPackets  DS.B 1 ; Byte - total ATP packets
respBDSPtr  DS.B 4 ; Long - pointer to the BDS buffer
atpFlags  DS.B 1 ; Byte - ATP operation flags
bitmap  DS.B 1 ; Byte - bitmap for packet reception
addRoutinePtr  DS.B 4 ; Long - pointer to a routine to call when packets have been released
stsFlag  DS.B 1 ; Byte - Flag indicating the use of STS servicing
  ENDR

ADD_ATP_RESP_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result to the ATP operation
socketID  DS.B 1 ; Byte - response socket #
destNetID  DS.B 2 ; Word - destination network #
destNodeID  DS.B 1 ; Byte - destination node #
destSocketID  DS.B 1 ; Byte - destination socket #
transactionID  DS.B 2 ; Word - ATP transaction ID #
respBuffLen  DS.B 2 ; Word - length of the response buffer
respBuffPtr  DS.B 4 ; Long - pointer to the response buffer
userBytes  DS.B 4 ; Long - user BYTEs
atpFlags  DS.B 1 ; Byte - ATP operation flag
  ENDR

REL_ATP_CB_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ATP command to execute
Result  DS.B 2 ; Word - error result to the ATP operation
socketID  DS.B 1 ; Byte - response socket #
destNetID  DS.B 2 ; Word - destination network #
destNodeID  DS.B 1 ; Byte - destination node #
destSocketID  DS.B 1 ; Byte - destination socket #
transactionID  DS.B 2 ; Word - ATP transaction ID
  ENDR

RESPBDSBUFFER RECORD 0 ; AppleTalk
BufferLength  DS.B 2 ; Word - 
BufferPtr  DS.B 4 ; Long - 
UserBytes  DS.B 4 ; Long - 
ActualLength  DS.B 2 ; Word - 
  ENDR

OPEN_SOCKET_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - DDP command to execute
Result  DS.B 2 ; Word - error result from DDP operation
socketNumber  DS.B 1 ; Byte - socket number opened
clientAddr  DS.B 4 ; Long - client address
  ENDR

CLOSE_SOCKET_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - DDP commnd to execute
Result  DS.B 2 ; Word - error result from DDP operation
socketNumber  DS.B 1 ; Byte - socket # to close
  ENDR

SEND_DATAGRAM_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - DDP command to execute
Result  DS.B 2 ; Word - error result from DDP operation
checksum  DS.B 1 ; Byte - calculated checksum
destNet  DS.B 2 ; Word - destination network #
destNode  DS.B 1 ; Byte - destination node #
destSocket  DS.B 1 ; Byte - destination socket #
sourceSocket  DS.B 1 ; Byte - DDP socket to send from
ddpType  DS.B 1 ; Byte - DDP protocol type
BDSPtr  DS.B 4 ; Long - pointer to the DDP BDS buffer
  ENDR

LAP_WRITE_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - lap command to execute
Result  DS.B 2 ; Word - lap error result code
destNode  DS.B 1 ; Byte - destination node to send packet to
lapType  DS.B 1 ; Byte - lap protocol type to send
lapBDSPtr  DS.B 4 ; Long - pointer to the lap BDS buffer
  ENDR

READ_BUFFER_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - LAP command to execute
Result  DS.B 2 ; Word - error result of the LAP operation
requestCount  DS.B 2 ; Word - how many BYTEs to transfer
bufferPtr  DS.B 4 ; Long - pointer to a buffer to store info
purge  DS.B 1 ; Byte - flag for purging the buffer if wrong size
amountTransfered  DS.B 2 ; Word - actual amount transfered
  ENDR

ATTACH_PROT_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - LAP command to execute
Result  DS.B 2 ; Word - error result of LAP operation
protType  DS.B 1 ; Byte - protocol type specifing the LAP type
protAddr  DS.B 4 ; Long - protocol address specifing the LAP handler
  ENDR

REMOVE_PROT RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - LAP command to execute
Result  DS.B 2 ; Word - error result of LAP operation
protType  DS.B 1 ; Byte - protocol type specifing the LAP type
  ENDR

BDS RECORD 0 ; AppleTalk
BufLen  DS.B 2 ; Word - 
BufPtr  DS.B 4 ; Long - 
  ENDR

REGISTER_NAME_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - NBP command to execute
Result  DS.B 2 ; Word - error result from NBP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
namePtr  DS.B 4 ; Long - pointer to the entityType
rinterval  DS.B 1 ; Byte - timeOut period before retrying
rcount  DS.B 1 ; Byte - number of retries to attempt
reserved  DS.B 2 ; Word - reserved for future use
socketNumber  DS.B 1 ; Byte - socket listner being registered
checkFlag  DS.B 1 ; Byte - flag for checking duplicate names
  ENDR

REMOVE_NAME_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - NBP command to execute
Result  DS.B 2 ; Word - error result from NBP operation
entityPtr  DS.B 4 ; Long - pointer to the entity entityType
  ENDR

LOOKUP_NAME_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - NBP command to execute
Result  DS.B 2 ; Word - error result from NBP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
entityPtr  DS.B 4 ; Long - pointer to the entity entityType
rinterval  DS.B 1 ; Byte - timeout interval before retrying
rcount  DS.B 1 ; Byte - number of retries to attempt
reserved  DS.B 2 ; Word - reserved for future use
bufferLength  DS.B 2 ; Word - length of the user buffer
bufferPtr  DS.B 4 ; Long - pointer to the user buffer
maxMatch  DS.B 1 ; Byte - maxiumn number of name matches
actualMatch  DS.B 1 ; Byte - actual number of matches
  ENDR

CONFIRM_NAME_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - NBP command to execute
Result  DS.B 2 ; Word - error result from NBP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
entityPtr  DS.B 4 ; Long - pointer to the entity name
rinterval  DS.B 1 ; Byte - timeout interval before retrying
rcount  DS.B 1 ; Byte - number of retries to attempt
reserved  DS.B 2 ; Word - reserved for future use
networkID  DS.B 2 ; Word - network number for confirmation
nodeID  DS.B 1 ; Byte - node number for confirmation
socketID  DS.B 1 ; Byte - socket number for confirmation
actualSocketID  DS.B 1 ; Byte - actual socket number confirmed
  ENDR

PAP_STATUS_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
printerNamePtr  DS.B 4 ; Long - pointer to the printer name
statusBuffPtr  DS.B 4 ; Long - pointer to the status buffer
  ENDR

PAP_OPEN_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
sessRefID  DS.B 1 ; Byte - session reference number
printerNamePtr  DS.B 4 ; Long - printer name pointer
flowQuantum  DS.B 1 ; Byte - number of ATP packets to be sent
statusBuffPtr  DS.B 4 ; Long - pointer to the status buffer
  ENDR

PAP_CLOSE_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
sessRefID  DS.B 1 ; Byte - session referance number
  ENDR

PAP_READ_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
sessRefID  DS.B 1 ; Byte - session reference #
buffLength  DS.B 2 ; Word - length of the user buffer
buffPtr  DS.B 4 ; Long - pointer to the user buffer
papEOF  DS.B 1 ; Byte - end of file flag
  ENDR

PAP_WRITE_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
sessRefID  DS.B 1 ; Byte - session reference #
dataLength  DS.B 2 ; Word - data length
buffPtr  DS.B 4 ; Long - pointer to the buffer
papEOF  DS.B 1 ; Byte - end of file flag
  ENDR

PAP_UNLOAD_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PAP command to execute
Result  DS.B 2 ; Word - error result from a PAP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
  ENDR

FI_USER_PREFIX_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
DirectionFlag  DS.B 1 ; Byte - high bit set to point to by User Pointer is stored in PFI
UserNamePtr  DS.B 2 ; Word - name pointed to my User Mane Pointer
  ENDR

FI_LOGIN_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
networkID  DS.B 2 ; Word - network number for confirmation
nodeID  DS.B 1 ; Byte - node number for confirmation
socketID  DS.B 1 ; Byte - socket number for confirmation
cmdbufferLength  DS.B 2 ; Word - length of the user command buffer
cmdbufferPtr  DS.B 4 ; Long - pointer to the user command buffer
rplybufferLength  DS.B 2 ; Word - length of the reply buffer
rplybufferPtr  DS.B 4 ; Long - pointer to the reply buffer
sessRefID  DS.B 1 ; Byte - session reference number
AttnRtnAddr  DS.B 4 ; Long - 
  ENDR

FI_LOGIN_CONT_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
sessRefID  DS.B 1 ; Byte - session reference number
cmdbufferLength  DS.B 2 ; Word - length of the user command buffer
cmdbufferPtr  DS.B 4 ; Long - pointer to the user command buffer
rplybufferLength  DS.B 2 ; Word - length of the reply buffer
rplybufferPtr  DS.B 4 ; Long - pointer to the reply buffer
  ENDR

FI_LOGOUT_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
sessRefID  DS.B 1 ; Byte - session reference number
  ENDR

FI_MOUNTVOL_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
sessRefID  DS.B 1 ; Byte - session reference number
mountflag  DS.B 1 ; Byte - mount flag field specifies whether the vol is to be mounted
volNamePtr  DS.B 4 ; Long - pointer to the volume that will be pseudo-mounted
volID  DS.B 2 ; Word - volume ID returned by AFP
slotDrive  DS.B 1 ; Byte - the slot/drive in ProDOS format into which the volume was pseudo-mounted
passwordPtr  DS.B 4 ; Long - pointer to password for the pseudo-mounted volume
  ENDR

FI_LIST_SESSIONS_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
buffLength  DS.B 2 ; Word - length of the user buffer
buffPtr  DS.B 4 ; Long - pointer to the user buffer
entriesRtn  DS.B 1 ; Byte - contains the number of entries returned from the list of current sessions */ being maintained through the PFI and any volumes mounted for those sessions
  ENDR

FI_TIME_ZONE_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
timeFlag  DS.B 1 ; Byte - depending on bit set of the time falg field indicates whether the time should be added to or subtracted from the time zone selected
  ENDR

FI_GET_SRCPATH_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
buffPtr  DS.B 4 ; Long - pointer to the user buffer where the pathname will be placed
  ENDR

FI_ACCESS_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
directionalFlag  DS.B 1 ; Byte - if bit 7 of the directional flag is set, the access is being set
accessRights  DS.B 4 ; Long - access rights in AFP format
pathnamePtr  DS.B 4 ; Long - pointer the path name containing that volume
creatorNamePtr  DS.B 4 ; Long - if bit 6 of the directional flag is set, the creator's name will be dealt with
groupNamePtr  DS.B 4 ; Long - if bit 5 of the directional flag is set, the group name will be dealt with
  ENDR

FI_NAMING_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
directionalFlag  DS.B 1 ; Byte - if bit 7 of the directional flag is set, the naming convention is being set
namingconvFlag  DS.B 1 ; Byte - if bit 7 of the naming convention flag is set, the naming convention becomes AFP format
  ENDR

CONVERT_TIME_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
formatFlag  DS.B 1 ; Byte - if the format flag is set to 0, then from date time is AFP format  if the format flag is set to 1, then from date time is ProDOS format
fromDateTime  DS.B 4 ; Long - this field contains the From DATE/Time data (values) to convert, not pointers
toDateTime  DS.B 4 ; Long - this field contains the TO DATE/Time data (values) to convert, not pointers
  ENDR

FI_SET_BUFFER_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PFI command to execute
Result  DS.B 2 ; Word - error result from PFI operation
DirFlag  DS.B 1 ; Byte - $00 or $80
BufLen  DS.B 2 ; Word - Buffer Length
BufPtr  DS.B 4 ; Long - if the format flag is set to 0, then from date time is AFP format
  ENDR

LIST_SESSIONS_BUFFER RECORD 0 ; AppleTalk
RefNum  DS.B 1 ; Byte - 
SlotDrive  DS.B 1 ; Byte - 
VolName  DS.B 28 ; char[28] - 
VolID  DS.B 2 ; Word - 
  ENDR

PM_SET_PRINTER_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - PM command to execute
Result  DS.B 2 ; Word - error code returned from a PM operation
entityPtr  DS.B 4 ; Long - pointer to the entity name
PMFlags  DS.B 1 ; Byte - PM operation flags
flushInterval  DS.B 2 ; Word - flush interval
timeOut  DS.B 2 ; Word - timeOut
numberbuff  DS.B 2 ; Word - nubmer of buffers allocated
  ENDR

GET_MY_ZONE_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ZIP Command to execute
Result  DS.B 2 ; Word - error result from a ZIP operation
completionPtr  DS.B 4 ; Long - Pointer to the completion routine
buffPtr  DS.B 4 ; Long - pointe to the buffer
timeOut  DS.B 1 ; Byte - timeout interval for retrying
retry  DS.B 1 ; Byte - number of retries to attempt
reserved  DS.B 2 ; Word - reserved for future use
  ENDR

GET_ZONE_LIST_PARAM RECORD 0 ; AppleTalk
async  DS.B 1 ; Byte - asyncronous flag
Command  DS.B 1 ; Byte - ZIP command to execute
Result  DS.B 2 ; Word - error result from a ZIP operation
completionPtr  DS.B 4 ; Long - pointer to the completion routine
buffLength  DS.B 2 ; Word - length of the user buffer
buffPtr  DS.B 4 ; Long - pointer to the user buffer
bridgeNodeID  DS.B 1 ; Byte - bridge node number
startIndex  DS.B 2 ; Word - starting index of the buffer
timeOut  DS.B 1 ; Byte - timeout interval for retrying
retry  DS.B 1 ; Byte - number of retries to attempt
zonesFound  DS.B 2 ; Word - number of zones found
reserved  DS.B 2 ; Word - reserved for future use (not clear in manual)
  ENDR

CMD_BLOCK RECORD 0 ; AppleTalk
CmdLen  DS.B 2 ; Word - AFP Command Length
CmdBlkAddr  DS.B 4 ; Pointer - Address of AFP Command
ReplyLen  DS.B 2 ; Word - Size of Reply Buffer
ReplyBuf  DS.B 4 ; Pointer - Address of Reply Buffer
WriteLen  DS.B 2 ; Word - Size of Data to be written
WriteBuf  DS.B 4 ; Pointer - Address of Write Buffer
  ENDR

; File:  E16.ACE
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
aceNoError EQU $0
aceIsActive EQU $1D01
aceBadDP EQU $1D02
aceNotActive EQU $1D03 ; Error -  
aceNoSuchParam EQU $1D04
aceBadMethod EQU $1D05
aceBadSrc EQU $1D06
aceBadDest EQU $1D07
aceDatatOverlap EQU $1D08
aceNotImplemented EQU $1DFF
; File:  E16.ADB
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
cmndIncomplete EQU $0910 ; error - Command not completed.
cantSync EQU $0911 ; error - Can't synchronize
adbBusy EQU $0982 ; error - Busy  (command pending)
devNotAtAddr EQU $0983 ; error - Device not present at address
srqListFull EQU $0984 ; error - List full
readModes EQU $000A
readConfig EQU $000B
readADBError EQU $000C
readVersionNum EQU $000D
readAvailCharSet EQU $000E
readAvailLayout EQU $000F
readMicroMem EQU $0009
ADBabort EQU $0001 ; SendInfo - command
resetKbd EQU $0002 ; SendInfo - command
flushKbd EQU $0003 ; SendInfo - command
setModes EQU $0004 ; SendInfo - 2nd param is pointer to mode byte
clearModes EQU $0005 ; SendInfo - 2nd param is pointer to mode Byte
setConfig EQU $0006 ; SendInfo - 2nd param is pointer to SetConfigRec
synch EQU $0007 ; SendInfo - 2nd param is pointer to SynchRec
writeMicroMem EQU $0008 ; SendInfo - 2nd param is pointer to MicroControlMemRec
resetSys EQU $0010 ; SendInfo - command
keyCode EQU $0011 ; SendInfo - 2nd param is pointer to key code byte.
resetADB EQU $0040 ; SendInfo - command
transmitADBBytes EQU $0047 ; SendInfo - add number of bytes to this 
enableSRQ EQU $0050 ; SendInfo - command - ADB address in low nibble
flushADBDevBuf EQU $0060 ; SendInfo - command - ADB address in low nibble
disableSRQ EQU $0070 ; SendInfo - command - ADB address in low nibble
transmit2ADBBytes EQU $0080 ; SendInfo - add ADB address to this
listen EQU $0080 ; SendInfo - adbCommand = listen + ( 16 * reg) + (adb address)
talk EQU $00C0 ; SendInfo - adbCommand = talk + ( 16 * reg) + (adb address)
; offset constants for ReadConfigRec
orcRepeatDelay EQU 0
orcLayoutOrLang EQU 1
orcADBAddr EQU 2
; offset constants for SetConfigRec
oscADBAddr EQU 0
oscLayoutOrLang EQU 1
oscRepeatDelay EQU 2
; offset constants for SynchRec
osynchMode EQU 0
osynchKybdMouseAddr EQU 1
osynchLayoutOrLang EQU 2
osynchRepeatDelay EQU 3
; offset constants for ScaleRec
oxDivide EQU 0
oyDivide EQU 2
oxOffset EQU 4
oyOffset EQU 6
oxMultiply EQU 8
oyMultiply EQU 10
; File:  E16.AppleTalk
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
atGetInfoCommand EQU $02
atGetGlobalCommand EQU $03
atInstallTimerCommand EQU $04
atRemoveTimerCommand EQU $05
atBootCommand EQU $06
atLapWriteCommand EQU $07
atReadBufferCommand EQU $08
atAttachProtCommand EQU $09
atRemoveProtCommand EQU $0a
atOpenSocketCommand EQU $0b
atCloseSocketCommand EQU $0c
atSendDatagramCommand EQU $0d
atRegisterNameCommand EQU $0e
atRemoveNameCommand EQU $0f
atLookupNameCommand EQU $10
atConfirmNameCommand EQU $11
atSendATPReqCommand EQU $12
atCancelATPReqCommand EQU $13
atOpenATPSocketCommand EQU $14
atCloseATPSocketCommand EQU $15
atGetATPReqCommand EQU $16
atSendATPRespCommand EQU $17
atAddATPRespCommand EQU $18
atRelATPCBCommand EQU $19
atGetMyZoneCommand EQU $1a
atGetZoneListCommand EQU $1b
atSPGetParmsCommand EQU $1c
atSPGetStatusCommand EQU $1d
atSPOpenSessionCommand EQU $1e
atSPCloseSessionCommand EQU $1f
atSPCommandCommand EQU $20
atSPWriteCommand EQU $21
atPAPStatusCommand EQU $22
atPAPOpenCommand EQU $23
atPAPCloseCommand EQU $24
atPAPReadCommand EQU $25
atPAPWriteCommand EQU $26
atPAPUnloadCommand EQU $27
atPMSetPrinterCommand EQU $28
atFIUserPrefixCommand EQU $2a
atFILoginCommand EQU $2b
atFILoginContCommand EQU $2c
atFILogOutCommand EQU $2d
atFIMountVolCommand EQU $2e
atFIListSessionsCommand EQU $2f
atFITimeZoneCommand EQU $30
atFIGetSrcPathCommand EQU $31
atFIAccessCommand EQU $32
atFINamingCommand EQU $33
atConvertTimeCommand EQU $34
atFISetBufferCommand EQU $36
atinvalidCmdErr EQU $101 ; Error - Invalid command
atmemoryErr EQU $102 ; Error - Heap/memory management error
attimerErr EQU $103 ; Error - No timer installed error
atsyncErr EQU $104 ; Error - Syncronous only call
attooManyTimes EQU $105 ; Error - Too many times
atlapNoPacketErr EQU $201 ; LAP Error - No packet in buffer
atlapEOBErr EQU $202 ; LAP Error - End of buffer
atlapLenErr EQU $203 ; LAP Error - LAP data too large
atlapFailedErr EQU $204 ; LAP Error - Retry count exhausted
atlapTypeErr EQU $205 ; LAP Error - Illegal LAP type
atlapDuplicateErr EQU $206 ; LAP Error - Duplicate LAP type
atlapProtocolErr EQU $207 ; LAP Error - Too many protocols
atlapTypeFoundErr EQU $208 ; LAP Error - Type not found
atlapDataLostErr EQU $209 ; LAP Error - Data lost in Purge
atddpSktNumErr EQU $301 ; DDP Error - Too many sockets open
atddpSktErr EQU $302 ; DDP Error - Socket not open
atddpSktOpenErr EQU $303 ; DDP Error - Socket already open
atddpSktTypeErr EQU $304 ; DDP Error - Invalid Socket Type
atddpLenErr EQU $305 ; DDP Error - DDP length error
atddpBridgeErr EQU $306 ; DDP Error - No bridge available
atnbpNameNumberErr EQU $401 ; NBP Error - Too many names
atnbpNameExistErr EQU $402 ; NBP Error - Name already exists
atnbpNameFoundErr EQU $403 ; NBP Error - Name not found
atnbpBufferErr EQU $404 ; NBP Error - User buffer full
atnbpWildcardErr EQU $405 ; NBP Error - Wildcard not allowed
atnbpNameErr EQU $406 ; NBP Error - Invalid name format
atnbpAddressErr EQU $407 ; NBP Error - Incorrect address
atnbpProcessErr EQU $408 ; NBP Error - Too many NBP processes
atatpDataLenErr EQU $501 ; ATP Error - ATP data too large
atatpSocketErr EQU $502 ; ATP Error - Invalid ATP socket
atatpControlBlkErr EQU $503 ; ATP Error - ATP control block not found
atatpProcessErr EQU $504 ; ATP Error - Too many active ATP calls
atatpReleaseErr EQU $505 ; ATP Error - No release received
atatpNoRespActive EQU $506 ; ATP Error - No response active
atatpRespErr EQU $507 ; ATP Error - No send response active
atatpReqErr EQU $508 ; ATP Error - ATP send request aborted
atatpSktClosedErr EQU $509 ; ATP Error - socket closed error
atatpTooManySkts EQU $50A ; ATP Error - Too many ATP sockets
atatpTooManyResp EQU $50B ; ATP Error - Too many responses expected
atatpDDPSktErr EQU $50C ; ATP Error - Unable to open DDP socket
atatpSndRespRelErr EQU $50D ; ATP Error - ATP Send Response was released
atzipNetworkErr EQU $601 ; ZIP Error - Network error
atzipOverflow EQU $602 ; ZIP Error - ZIP overflow
atzipNotFound EQU $603 ; ZIP Error - ZIP not found
ataspNetworkErr EQU $701 ; ASP Error - Network error
ataspSessNumErr EQU $702 ; ASP Error - Too many sessions
ataspRefErr EQU $703 ; ASP Error - Invalid reference number
ataspSizeErr EQU $704 ; ASP Error - Size error
ataspBufErr EQU $705 ; ASP Error - Buffer error
ataspNoRespErr EQU $706 ; ASP Error - No response from server
ataspBadVersion EQU $707 ; ASP Error - Bad version number
ataspTooManySessions EQU $708 ; ASP Error - Too many sessions
ataspServBusyErr EQU $709 ; ASP Error - Server busy
ataspSessionClosed EQU $70A ; ASP Error - Session closed
atpapSessNumErr EQU $801 ; PAP error - Too many sessions
atpapRefErr EQU $802 ; PAP error - Invalid Reference
atpapQuantumErr EQU $803 ; PAP error - Quantum Error
atpapCommandErr EQU $804 ; PAP error - Too many commands
atpapNameErr EQU $805 ; PAP error - Name not found
atpapSessionErr EQU $806 ; PAP error - Session closed
atpapNetworkErr EQU $807 ; PAP error - Network error
atpapServRespErr EQU $808 ; PAP error - Server not responding
atpapServBusyErr EQU $809 ; PAP error - Server busy
atpapBuffSizeErr EQU $80A ; PAP error - Buffer size error
atpapInUseErr EQU $80B ; PAP error - PAP in use
atpfiTooManySessErr EQU $A01 ; PFI error - Too many sessions
atpfiUnableOpenSessErr EQU $A02 ; PFI error - Unable to open session
atpfiNoRespFrmSrvrErr EQU $A03 ; PFI error - No response from server
atpfiLoginContErr EQU $A04 ; PFI error - Login continue
atpfiInvalidNameErr EQU $A05 ; PFI error - Invalid name
atpfiInvalidSessNumErr EQU $A06 ; PFI error - Invalid Sess reference # or unknown volume
atpfiUnableOpenVolErr EQU $A07 ; PFI error - Unable to open volume
atpfiTooManyVolsOpenErr EQU $A08 ; PFI error - Too many mounted volumes
atpfiVolNotMountedErr EQU $A09 ; PFI error - Volume Not Mounted
atpfiBufferToSmallErr EQU $A0B ; PFI error - Buffer to small
atpfiTimeFlagErr EQU $A0C ; PFI error - Time flag error
atpfiUnableTSetGroupErr EQU $A0D ; PFI error - Unable to set creator
atpfiDirNotFoundErr EQU $A0E ; PFI error - Directory not found
atpfiAccessDeniedErr EQU $A0F ; PFI error - Access denied
atpfiMiscellaneousErr EQU $A10 ; PFI error - Miscellaneous error
atpfiVolAlreadyMntedErr EQU $A11 ; PFI error - Volume already mounted
atpfiUnableGetCrtrErr EQU $A12 ; PFI error - Unable to get creator
atpfiAlrdyLggedOnSrvrErr EQU $A13 ; PFI error - Already logged onto server
atpfiTimeError EQU $A14 ; PFI error - Time error
atpfiUserNotAuthorizedErr EQU $A15 ; PFI error - User not authorized
atpfiParamterErr EQU $A16 ; PFI error - Parameter error
atpfiSrvrGoingDownErr EQU $A17 ; PFI error - Server going down
atpfiBadUAMErr EQU $A18 ; PFI error - Bad UAM
atpfiBadVersionNumErr EQU $A19 ; PFI error - Bad version number
; File:  E16.Control
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
wmNotStartedUp EQU $1001 ; error - Window manager was not started first.
noConstraint EQU $0000 ; Axis Parameter - No constraint on movement.
hAxisOnly EQU $0001 ; Axis Parameter - Horizontal axis only.
vAxisOnly EQU $0002 ; Axis Parameter - Vertical axis only.
simpRound EQU $0000 ; CtlFlag - Simple button flag
upFlag EQU $0001 ; CtlFlag - Scroll bar flag. 
boldButton EQU $0001 ; CtlFlag - Bold round cornered outlined button.
simpBRound EQU $0001 ; CtlFlag - Simple button flag
downFlag EQU $0002 ; CtlFlag - Scroll bar flag.
simpSquare EQU $0002 ; CtlFlag - Simple button flag
simpDropSquare EQU $0003 ; CtlFlag - Simple button flag
leftFlag EQU $0004 ; CtlFlag - Scroll bar flag.
rightFlag EQU $0008 ; CtlFlag - Scroll bar flag.
dirScroll EQU $0010 ; CtlFlag - Scroll bar flag.
horScroll EQU $0010 ; CtlFlag - Scroll bar flag.
family EQU $007F ; CtlFlag - Mask for radio button family number
ctlInVis EQU $0080 ; CtlFlag - invisible mask for any type of control 
inListBox EQU $88
simpleProc EQU $00000000
checkProc EQU $02000000
radioProc EQU $04000000
scrollProc EQU $06000000
growProc EQU $08000000
drawCtl EQU $0000 ; DefProc - Draw control command.
calcCRect EQU $0001 ; DefProc - Compute drag RECT command.
testCtl EQU $0002 ; DefProc - Hit test command.
initCtl EQU $0003 ; DefProc - Initialize command.
dispCtl EQU $0004 ; DefProc - Dispose command.
posCtl EQU $0005 ; DefProc - Move indicator command.
thumbCtl EQU $0006 ; DefProc - Compute drag parameters command.
dragCtl EQU $0007 ; DefProc - Drag command.
autoTrack EQU $0008 ; DefProc - Action command.
newValue EQU $0009 ; DefProc - Set new value command.
setParams EQU $000A ; DefProc - Set new parameters command.
moveCtl EQU $000B ; DefProc - Move command.
recSize EQU $000C ; DefProc - Return record size command.
noHilite EQU $0000 ; hiliteState - Param to HiliteControl
inactiveHilite EQU $00FF ; hiliteState - Param to HiliteControl
noPart EQU $0000
simpleButton EQU $0002
checkBox EQU $0003
radioButton EQU $0004
upArrow EQU $0005
downArrow EQU $0006
pageUp EQU $0007
pageDown EQU $0008
growBox EQU $000A
thumb EQU $0081
fCtlTarget EQU $8000 ; CtlRec.ctlMoreFlags - is current target of typing commands
fCtlCanBeTarget EQU $4000 ; CtlRec.ctlMoreFlags - can be made the target control
fCtlWantEvents EQU $2000 ; CtlRec.ctlMoreFlags - control can be called view SendEventToCtl
fCtlProcRefNotPtr EQU $1000 ; CtlRec.ctlMoreFlags - set = ID of defproc, clear = pointer to defproc
fCtlTellAboutSize EQU $0800 ; CtlRec.ctlMoreFlags - set if ctl needs notification when size of owning window changes
fCtlIsMultiPar EQU $0400 ; CtlRec.ctlMoreFlags - set if ctl needs notification to be hidden
titleIsPtr EQU $00
titleIsHandle EQU $01
titleIsResource EQU $02
colorTableIsPtr EQU $00
colorTableIsHandle EQU $04
colorTableIsResource EQU $08
ctlHandleEvent EQU $0D
ctlChangeTarget EQU $0E
ctlChangeBounds EQU $0F
ctlWindChangeSize EQU $10
ctlHandleTab EQU $11
ctlHideCtl EQU $12
singlePtr EQU $0000
singleHandle EQU $0001
singleResource EQU $0002
ptrToPtr EQU $0003
ptrToHandle EQU $0004
ptrToResource EQU $0005
handleToPtr EQU $0006
handleToHandle EQU $0007
handleToResource EQU $0008
resourceToResource EQU $0009
simpleButtonControl EQU $80000000
checkControl EQU $82000000
radioControl EQU $84000000
scrollBarControl EQU $86000000
growControl EQU $88000000
statTextControl EQU $81000000
editLineControl EQU $83000000
editTextControl EQU $85000000
popUpControl EQU $87000000
listControl EQU $89000000
iconButtonControl EQU $07FF0001
pictureControl EQU $8D000000
noCtlError EQU $1004 ; Error - no controls in window
noSuperCtlError EQU $1005 ; Error - no super controls in window
noCtlTargetError EQU $1006 ; Error - no target super control
notSuperCtlError EQU $1007 ; Error - action can only be done on super control
canNotBeTargetError EQU $1008 ; Error - conrol cannot be made target
noSuchIDError EQU $1009 ; Error - specified ID cannot be found
tooFewParmsError EQU $100A ; Error - not enough params specified
noCtlToBeTargetError EQU $100B ; Error - NextCtl call, no ctl could be target
noWind_Err EQU $100C ; Error - there is no front window
; offset constants for BarColors
obarOutline EQU 0
obarNorArrow EQU 2
obarSelArrow EQU 4
obarArrowBack EQU 6
obarNorThumb EQU 8
obarSelThumb EQU 10
obarPageRgn EQU 12
obarInactive EQU 14
; offset constants for BoxColors
oboxReserved EQU 0
oboxNor EQU 2
oboxSel EQU 4
oboxTitle EQU 6
; offset constants for BttnColors
obttnOutline EQU 0
obttnNorBack EQU 2
obttnSelBack EQU 4
obttnNorText EQU 6
obttnSelText EQU 8
; offset constants for CtlRec
octlNext EQU 0
octlOwner EQU 4
octlRect EQU 8
octlFlag EQU 16
octlHilite EQU 17
octlValue EQU 18
octlProc EQU 20
octlAction EQU 24
octlData EQU 28
octlRefCon EQU 32
octlColor EQU 36
octlReserved EQU 40
octlID EQU 56
octlMoreFlags EQU 60
octlVersion EQU 62
; offset constants for LimitBlk
oboundRect EQU 0
oslopRect EQU 8
oaxisParam EQU 16
odragPatt EQU 18
; offset constants for RadioColors
oradReserved EQU 0
oradNor EQU 2
oradSel EQU 4
oradTitle EQU 6
; File:  E16.Desk
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
daNotFound EQU $0510 ; error - desk accessory not found
notSysWindow EQU $0511 ; error - not the system window
eventAction EQU $0001
runAction EQU $0002
undoAction EQU $0005
cutAction EQU $0006
copyAction EQU $0007
pasteAction EQU $0008
clearAction EQU $0009
cursorAction EQU $0003
undo EQU $0001 ; System Edit - edit type
cut EQU $0002 ; System Edit - edit type
copy EQU $0003 ; System Edit - edit type
paste EQU $0004 ; System Edit - edit type
clear EQU $0005 ; System Edit - edit type
; File:  E16.Dialog
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
badItemType EQU $150A
newItemFailed EQU $150B
itemNotFound EQU $150C
notModalDialog EQU $150D
getInitView EQU $0001
getInitTotal EQU $0002
getInitValue EQU $0003
scrollLineUp EQU $0004
scrollLineDown EQU $0005
scrollPageUp EQU $0006
scrollPageDown EQU $0007
scrollThumb EQU $0008
buttonItem EQU $000A
checkItem EQU $000B
radioItem EQU $000C
scrollBarItem EQU $000D
userCtlItem EQU $000E
statText EQU $000F
longStatText EQU $0010
editLine EQU $0011
iconItem EQU $0012
picItem EQU $0013
userItem EQU $0014
userCtlItem2 EQU $0015
longStatText2 EQU $0016
itemDisable EQU $8000
minItemType EQU $000A
maxItemType EQU $0016
ok EQU $0001
cancel EQU $0002
inButton EQU $0002 ; ModalDialog2 - Part code
inCheckBox EQU $0003 ; ModalDialog2 - Part code
inRadioButton EQU $0004 ; ModalDialog2 - Part code
inUpArrow EQU $0005 ; ModalDialog2 - Part code
inDownArrow EQU $0006 ; ModalDialog2 - Part code
inPageUp EQU $0007 ; ModalDialog2 - Part code
inPageDown EQU $0008 ; ModalDialog2 - Part code
inStatText EQU $0009 ; ModalDialog2 - Part code
inGrow EQU $000A ; ModalDialog2 - Part code
inEditLine EQU $000B ; ModalDialog2 - Part code
inUserItem EQU $000C ; ModalDialog2 - Part code
inLongStatText EQU $000D ; ModalDialog2 - Part code
inIconItem EQU $000E ; ModalDialog2 - Part code
inLongStatText2 EQU $000F
inThumb EQU $0081 ; ModalDialog2 - Part code
okDefault EQU $0000
cancelDefault EQU $0040
alertDrawn EQU $0080
; offset constants for ItemTemplate
oitemID EQU 0
oitemRect EQU 2
oitemType EQU 10
oitemDescr EQU 12
oitemValue EQU 16
oitemFlag EQU 18
oitemColor EQU 20
; offset constants for AlertTemplate
oatBoundsRect EQU 0
oatAlertID EQU 8
oatStage1 EQU 10
oatStage2 EQU 11
oatStage3 EQU 12
oatStage4 EQU 13
oatItemList EQU 14
; offset constants for DialogTemplate
odtBoundsRect EQU 0
odtVisible EQU 8
odtRefCon EQU 10
odtItemList EQU 14
; offset constants for IconRecord
oiconRect EQU 0
oiconImage EQU 8
; offset constants for UserCtlItemPB
odefProcParm EQU 0
otitleParm EQU 4
oparam2 EQU 8
oparam1 EQU 10
; File:  E16.Event
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
emDupStrtUpErr EQU $0601 ; error - duplicate EMStartup Call
emResetErr EQU $0602 ; error - can't reset error the Event Manager
emNotActErr EQU $0603 ; error - event manager not active
emBadEvtCodeErr EQU $0604 ; error - illegal event code
emBadBttnNoErr EQU $0605 ; error - illegal button number
emQSiz2LrgErr EQU $0606 ; error - queue size too large
emNoMemQueueErr EQU $0607 ; error - not enough memory for queue
emBadEvtQErr EQU $0681 ; error - fatal sys error - event queue damaged
emBadQHndlErr EQU $0682 ; error - fatal sys error - queue handle damaged
nullEvt EQU $0000
mouseDownEvt EQU $0001
mouseUpEvt EQU $0002
keyDownEvt EQU $0003
autoKeyEvt EQU $0005
updateEvt EQU $0006
activateEvt EQU $0008
switchEvt EQU $0009
deskAccEvt EQU $000A
driverEvt EQU $000B
app1Evt EQU $000C
app2Evt EQU $000D
app3Evt EQU $000E
app4Evt EQU $000F
mDownMask EQU $0002
mUpMask EQU $0004
keyDownMask EQU $0008
autoKeyMask EQU $0020
updateMask EQU $0040
activeMask EQU $0100
switchMask EQU $0200
deskAccMask EQU $0400
driverMask EQU $0800
app1Mask EQU $1000
app2Mask EQU $2000
app3Mask EQU $4000
app4Mask EQU $8000
everyEvent EQU $FFFF
jcTickCount EQU $00 ; Journal Code - TickCount call
jcGetMouse EQU $01 ; Journal Code - GetMouse call
jcButton EQU $02 ; Journal Code - Button call
jcEvent EQU $04 ; Journal Code - GetNextEvent and EventAvail calls
activeFlag EQU $0001 ; Modifier Flags - set if window being activated
changeFlag EQU $0002 ; Modifier Flags - set if active wind. changed state
btn1State EQU $0040 ; Modifier Flags - set if button 1 up
btn0State EQU $0080 ; Modifier Flags - set if button 0 up
appleKey EQU $0100 ; Modifier Flags - set if Apple key down
shiftKey EQU $0200 ; Modifier Flags - set if shift key down
capsLock EQU $0400 ; Modifier Flags - set if caps lock key down
optionKey EQU $0800 ; Modifier Flags - set if option key down
controlKey EQU $1000 ; Modifier Flags - set if Control key down
keyPad EQU $2000 ; Modifier Flags - set if keypress from key pad
; offset constants for EventRecord
owhat EQU 0
omessage EQU 2
owhen EQU 6
owhere EQU 10
omodifiers EQU 14
owmTaskData EQU 16
owmTaskMask EQU 20
owmLastClickTick EQU 24
owmClickCount EQU 28
owmTaskData2 EQU 30
owmTaskData3 EQU 34
owmTaskData4 EQU 38
owmLastClickPt EQU 42
; File:  E16.Font
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
fmDupStartUpErr EQU $1B01 ; error - duplicate FMStartUp call
fmResetErr EQU $1B02 ; error - can't reset the Font Manager
fmNotActiveErr EQU $1B03 ; error - Font Manager not active
fmFamNotFndErr EQU $1B04 ; error - family not found
fmFontNtFndErr EQU $1B05 ; error - font not found
fmFontMemErr EQU $1B06 ; error - font not in memory
fmSysFontErr EQU $1B07 ; error - system font cannot be purgeable
fmBadFamNumErr EQU $1B08 ; error - illegal family number
fmBadSizeErr EQU $1B09 ; error - illegal size
fmBadNameErr EQU $1B0A ; error - illegal name length
fmMenuErr EQU $1B0B ; error - fix font menu never called
fmScaleSizeErr EQU $1B0C ; error - scaled size of font exeeds limits
newYork EQU $0002
geneva EQU $0003
monaco EQU $0004
venice EQU $0005
london EQU $0006
athens EQU $0007
sanFran EQU $0008
toronto EQU $0009
cairo EQU $000B
losAngeles EQU $000C
times EQU $0014
helvetica EQU $0015
courier EQU $0016
symbol EQU $0017
taliesin EQU $0018
shaston EQU $FFFE
baseOnlyBit EQU $0020
notBaseBit EQU $0020
memOnlyBit EQU $0001
realOnlyBit EQU $0002
anyFamBit EQU $0004
anyStyleBit EQU $0008
anySizeBit EQU $0010
memBit EQU $0001
unrealBit EQU $0002
apFamBit EQU $0004
apVarBit EQU $0008
purgeBit EQU $0010
notDiskBit EQU $0020
notFoundBit EQU $8000
dontScaleBit EQU $0001
; offset constants for FontStatRec
oresultID EQU 0
oresultStats EQU 4
; File:  E16.GSOS
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
readEnable EQU $0001 ; access - read enable bit: CreateRec, OpenRec access and requestAccess fields
writeEnable EQU $0002 ; access - write enable bit: CreateRec, OpenRec access and requestAccess fields
fileInvisible EQU $0004 ; access - Invisible bit
backupNeeded EQU $0020 ; access - backup needed bit: CreateRec, OpenRec access  field. (Must be 0 in requestAccess field )
renameEnable EQU $0040 ; access - rename enable bit: CreateRec, OpenRec access and requestAccess fields
destroyEnable EQU $0080 ; access - destroy enable  bit: CreateRec, OpenRec access and requestAccess fields
startPlus EQU $0000 ; base - > setMark = displacement
eofMinus EQU $0001 ; base - > setMark = eof - displacement
markPlus EQU $0002 ; base - > setMark = mark + displacement
markMinus EQU $0003 ; base - > setMark = mark - displacement
cacheOff EQU $0000 ; cachePriority - do not cache blocks invloved in this read
cacheOn EQU $0001 ; cachePriority -  cache blocks invloved in this read if possible
badSystemCall EQU $0001 ; error - bad system call number
invalidPcount EQU $0004 ; error - invalid parameter count
gsosActive EQU $07 ; error - GS/OS already active
    IF &FINDSYM(&SYSGLOBAL,'DEVNOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'devnotfound')=0 THEN ; error - device not found
devNotFound EQU $10
    ENDIF
invalidDevNum EQU $11 ; error - invalid device number
drvrBadReq EQU $20 ; error - bad request or command
drvrBadCode EQU $0021 ; error - bad control or status code
drvrBadParm EQU $0022 ; error - bad call parameter
drvrNotOpen EQU $0023 ; error - character device not open
drvrPriorOpen EQU $0024 ; error - character device already open
irqTableFull EQU $0025 ; error - interrupt table full
drvrNoResrc EQU $0026 ; error - resources not available
drvrIOError EQU $0027 ; error - I/O error
drvrNoDevice EQU $0028 ; error - device not connected
drvrBusy EQU $0029 ; error - call aborted, driver is busy
drvrWrtProt EQU $002B ; error - device is write protected
drvrBadCount EQU $002C ; error - invalid byte count
drvrBadBlock EQU $002D ; error - invalid block address
drvrDiskSwitch EQU $002E ; error - disk has been switched
drvrOffLine EQU $002F ; error - device off line/ no media present
badPathSyntax EQU $0040 ; error - invalid pathname syntax
invalidRefNum EQU $0043 ; error - invalid reference number
    IF &FINDSYM(&SYSGLOBAL,'PATHNOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'pathnotfound')=0 THEN ; error - subdirectory does not exist
pathNotFound EQU $44
    ENDIF
volNotFound EQU $0045 ; error - volume not found
    IF &FINDSYM(&SYSGLOBAL,'FILENOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'filenotfound')=0 THEN ; error - file not found
fileNotFound EQU $0046
    ENDIF
dupPathname EQU $0047 ; error - create or rename with existing name
volumeFull EQU $0048 ; error - volume full error
volDirFull EQU $0049 ; error - volume directory full
badFileFormat EQU $004A ; error - version error (incompatible file format)
    IF &FINDSYM(&SYSGLOBAL,'BADSTORETYPE')=0 AND &FINDSYM(&SYSGLOBAL,'badstoretype')=0 THEN ; error - unsupported (or incorrect) storage type
badStoreType EQU $004B
    ENDIF
    IF &FINDSYM(&SYSGLOBAL,'EOFENCOUNTERED')=0 AND &FINDSYM(&SYSGLOBAL,'eofencountered')=0 THEN ; error - end-of-file encountered
eofEncountered EQU $004C
    ENDIF
outOfRange EQU $004D ; error - position out of range
invalidAccess EQU $004E ; error - access not allowed
buffTooSmall EQU $004F ; error - buffer too small
fileBusy EQU $0050 ; error - file is already open
dirError EQU $0051 ; error - directory error
unknownVol EQU $0052 ; error - unknown volume type
    IF &FINDSYM(&SYSGLOBAL,'PARAMRANGEERR')=0 AND &FINDSYM(&SYSGLOBAL,'paramrangeerr')=0 THEN ; error - parameter out of range
paramRangeErr EQU $0053
    ENDIF
outOfMem EQU $0054 ; error - out of memory
dupVolume EQU $0057 ; error - duplicate volume name
notBlockDev EQU $0058 ; error - not a block device
    IF &FINDSYM(&SYSGLOBAL,'INVALIDLEVEL')=0 AND &FINDSYM(&SYSGLOBAL,'invalidlevel')=0 THEN ; error - specifield level outside legal range
invalidLevel EQU $0059
    ENDIF
damagedBitMap EQU $005A ; error - block number too large
badPathNames EQU $005B ; error - invalid pathnames for ChangePath
notSystemFile EQU $005C ; error - not an executable file
osUnsupported EQU $005D ; error - Operating System not supported
    IF &FINDSYM(&SYSGLOBAL,'STACKOVERFLOW')=0 AND &FINDSYM(&SYSGLOBAL,'stackoverflow')=0 THEN ; error - too many applications on stack
stackOverflow EQU $005F
    ENDIF
dataUnavail EQU $0060 ; error - Data unavailable
endOfDir EQU $0061 ; error - end of directory has been reached
invalidClass EQU $0062 ; error - invalid FST call class
resForkNotFound EQU $0063 ; error - file does not contain required resource
invalidFSTID EQU $0064 ; error - error - FST ID is invalid
ProDOSFSID EQU $0001 ; fileSysID - ProDOS/SOS 
dos33FSID EQU $0002 ; fileSysID - DOS 3.3
dos32FSID EQU $0003 ; fileSysID - DOS 3.2
dos31FSID EQU $0003 ; fileSysID - DOS 3.1
appleIIPascalFSID EQU $0004 ; fileSysID - Apple II Pascal
mfsFSID EQU $0005 ; fileSysID - Macintosh (flat file system)
hfsFSID EQU $0006 ; fileSysID - Macintosh (hierarchical file system)
lisaFSID EQU $0007 ; fileSysID - Lisa file system
appleCPMFSID EQU $0008 ; fileSysID - Apple CP/M
charFSTFSID EQU $0009 ; fileSysID - Character FST
msDOSFSID EQU $000A ; fileSysID - MS/DOS
highSierraFSID EQU $000B ; fileSysID - High Sierra
ISO9660FSID EQU $000C ; fileSysID - ISO 9660
characterFST EQU $4000 ; FSTInfo.attributes - character FST
ucFST EQU $8000 ; FSTInfo.attributes - SCM should upper case pathnames before passing them to the FST
onStack EQU $8000 ; QuitRec.flags - place state information about quitting program on the quit return stack
restartable EQU $4000 ; QuitRec.flags - the quitting program is capable of being restarted from its dormant memory
seedling EQU $0001 ; storageType - standard file with seedling structure
standardFile EQU $0001 ; storageType - standard file type (no resource fork)
sapling EQU $0002 ; storageType - standard file with sapling structure
tree EQU $0003 ; storageType - standard file with tree structure
pascalRegion EQU $0004 ; storageType - UCSD Pascal region on a partitioned disk
extendedFile EQU $0005 ; storageType - extended file type (with resource fork)
directoryFile EQU $000D ; storageType - volume directory or subdirectory file
minorRelNumMask EQU $00FF ; version - minor release number
majorRelNumMask EQU $7F00 ; version - major release number
finalRelNumMask EQU $8000 ; version - final release number
isFileExtended EQU $8000
PrefixRecGS RECORD 0 ; GSOS
pCount  DS.B 2 ; Word - 
prefixNum  DS.B 2 ; Word - 
prefix  DS.B 4 ; ResultBuf255Ptr or GSString255Ptr - 
  ENDR

; File:  E16.IntMath
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
imBadInptParam EQU $0B01 ; error - bad input parameter
imIllegalChar EQU $0B02 ; error - Illegal character in string
imOverflow EQU $0B03 ; error - integer or long integer overflow
imStrOverflow EQU $0B04 ; error - string overflow
minLongint EQU $80000000 ; Limit - minimum negative signed long integer
minFrac EQU $80000000 ; Limit - pinned value for negative Frac overflow
minFixed EQU $80000000 ; Limit - pinned value for negative Fixed overflow
minInt EQU $8000 ; Limit - Minimum negative signed integer
maxInt EQU $7FFF ; Limit - Maximum positive signed integer
maxUInt EQU $FFFF ; Limit - Maximum positive unsigned integer
maxLongint EQU $7FFFFFFF ; Limit - maximum positive signed Longint
maxFrac EQU $7FFFFFFF ; Limit - pinned value for positive Frac overflow
maxFixed EQU $7FFFFFFF ; Limit - pinned value for positive Fixed overflow
maxULong EQU $FFFFFFFF ; Limit - maximum unsigned Long
unsignedFlag EQU $0000
signedFlag EQU $0001
; offset constants for IntDivRec
oidquotient EQU 0
oidremainder EQU 2
; offset constants for LongDivRec
oldquotient EQU 0
oldremainder EQU 4
; offset constants for LongMulRec
olsResult EQU 0
omsResult EQU 4
; offset constants for WordDivRec
owdquotient EQU 0
owdremainder EQU 2
; File:  E16.LineEdit
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
leDupStrtUpErr EQU $1401 ; error - duplicate LEStartup call
leResetErr EQU $1402 ; error - can't reset Line Edit
leNotActiveErr EQU $1403 ; error - Line Edit not active
leScrapErr EQU $1404 ; error - desk scrap too big to copy
leJustLeft EQU $0000
leJustCenter EQU $0001
leJustFill EQU $0002
leJustRight EQU $FFFF
; offset constants for LERec
oleLineHandle EQU 0
oleLength EQU 4
oleMaxLength EQU 6
oleDestRect EQU 8
oleViewRect EQU 16
olePort EQU 24
oleLineHite EQU 28
oleBaseHite EQU 30
oleSelStart EQU 32
oleSelEnd EQU 34
oleActFlg EQU 36
oleCarAct EQU 38
oleCarOn EQU 40
oleCarTime EQU 42
oleHiliteHook EQU 46
oleCaretHook EQU 50
oleJust EQU 54
olePWChar EQU 56
; File:  E16.List
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
cString EQU $0001 ; ListType bit mask - null terminated string type
LIST_STRG EQU $0001 ; ListType bit mask - null terminated string type
selectOnlyOne EQU $0002 ; ListType bit mask - only one selection allowed
LIST_SELECT EQU $0002 ; ListType bit mask - single selection only
memDisabled EQU $40 ; memFlag - Sets member flag to disabled
memSelected EQU $80 ; memFlag - Sets member flag to selected
; offset constants for LColorTable
olistFrameClr EQU 0
olistNorTextClr EQU 2
olistSelTextClr EQU 4
olistNorBackClr EQU 6
olistSelBackClr EQU 8
; offset constants for MemRec
omemPtr EQU 0
omemFlag EQU 4
; Front of ListCtlRec matches CtlRec
octlMemDraw EQU 40
octlMemHeight EQU 44
octlMemSize EQU 46
octlList EQU 48
octlListBar EQU 52
; offset constants for ListRec
olistRect EQU 0
olistSize EQU 8
olistView EQU 10
olistType EQU 12
olistStart EQU 14
olistCtl EQU 16
olistDraw EQU 20
olistMemHeight EQU 24
olistMemSize EQU 26
olistPointer EQU 28
olistRefCon EQU 32
olistScrollClr EQU 36
; File:  E16.Loader
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
idNotFound EQU $1101 ; error - segment/application/entry not found
idNotLoadFile EQU $1104 ; error - file is not a load file
idBusyErr EQU $1105 ; error - system loader is busy
idFilVersErr EQU $1107 ; error - file version error
idUserIDErr EQU $1108 ; error - user ID error
idSequenceErr EQU $1109 ; error - segnum out of sequence
idBadRecordErr EQU $110A ; error - illegal load record found
idForeignSegErr EQU $110B ; error - segment is foreign
; offset constants for InitialLoadOutputRec
ouserID EQU 0
ostartAddr EQU 2
odPageAddr EQU 6
obuffSize EQU 8
; offset constants for RestartOutRec
orouserID EQU 0
orostartAddr EQU 2
orodPageAddr EQU 6
orobuffSize EQU 8
; offset constants for LoadSegNameOut
osegAddr EQU 0
ofileNum EQU 4
osegNum EQU 6
; offset constants for UnloadSegOutRec
oususerID EQU 0
ousfileNum EQU 2
oussegNum EQU 4
; File:  E16.Locator
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
toolNotFoundErr EQU $0001
funcNotFoundErr EQU $0002
toolVersionErr EQU $0110
sysStrtMtErr EQU $0100 ; error - can't mount system startup volume
messNotFoundErr EQU $0111
fileInfoType EQU $0001 ; MessageCenter - Message type parameter
addMessage EQU $0001 ; MessageCenter - action parameter
getMessage EQU $0002 ; MessageCenter - action parameter
deleteMessage EQU $0003 ; MessageCenter - action parameter
mvReturn EQU $0001 ; TLMountVolume - like ok for dialogs
mvEscape EQU $0002 ; TLMountVolume - like cancel for dialogs
sysTool EQU $0000
userTool EQU $8000
; offset constants for MessageRec
omessageNext EQU 0
omessageType EQU 4
omessageData EQU 6
ofileNames EQU 8
; offset constants for ToolSpec
otoolNumber EQU 0
ominVersion EQU 2
; offset constants for StartStopRecord
ossflags EQU 0
ossvideoMode EQU 2
ossresFileID EQU 4
ossdPageHandle EQU 6
ossnumTools EQU 10
; File:  E16.Memory
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
memErr EQU $0201 ; error - unable to allocate block
emptyErr EQU $0202 ; error - illegal operation, empty handle
notEmptyErr EQU $0203 ; error - an empty handle was expected for this operation
lockErr EQU $0204 ; error - illegal operation on a locked block
purgeErr EQU $0205 ; error - attempt to purge an unpurgable block
handleErr EQU $0206 ; error - an invalid handle was given
idErr EQU $0207 ; error - an invalid owner ID was given
attrErr EQU $0208 ; error - operation illegal on block with given attributes
attrNoPurge EQU $0000 ; Handle Attribute Bits - Not purgeable
attrBank EQU $0001 ; Handle Attribute Bits - fixed bank
attrAddr EQU $0002 ; Handle Attribute Bits - fixed address
attrPage EQU $0004
attrNoSpec EQU $0008
attrNoCross EQU $0010
attrPurge1 EQU $0100 ; Handle Attribute Bits - Purge level 1
attrPurge2 EQU $0200 ; Handle Attribute Bits - Purge level 2
attrPurge3 EQU $0300 ; Handle Attribute Bits - Purge level 3
attrPurge EQU $0300
attrHandle EQU $1000 ; Handle Attribute Bits - block of master pointers
attrSystem EQU $2000 ; Handle Attribute Bits - system handle
attrFixed EQU $4000 ; Handle Attribute Bits - not movable
attrLocked EQU $8000 ; Handle Attribute Bits - locked
; File:  E16.Menu
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
mDrawMsg EQU $0000
mChooseMsg EQU $0001
mSizeMsg EQU $0002
mDrawTitle EQU $0003
mDrawMItem EQU $0004
mGetMItemID EQU $0005
mInvis EQU $0004
mCustom EQU $0010
mXor EQU $0020
mSelected EQU $0040
mDisabled EQU $0080
customMenu EQU $0010
xorMItemHilite EQU $0020
xorTitleHilite EQU $0020
underMItem EQU $0040
disableItem EQU $0080
disableMenu EQU $0080
enableItem EQU $FF7F
enableMenu EQU $FF7F
noUnderMItem EQU $FFBF
colorMItemHilite EQU $FFDF
colorTitleHilite EQU $FFDF
colorReplace EQU $FFDF
standardMenu EQU $FFEF
; offset constants for MenuRec
omenuID EQU 0
omenuWidth EQU 2
omenuHeight EQU 4
omenuProc EQU 6
omenuFlag EQU 10
omenuRes EQU 11
ofirstItem EQU 12
onumOfItems EQU 13
otitleWidth EQU 14
otitleName EQU 16
; File:  E16.Midi
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
miToolNum EQU $0020
miDrvrFileType EQU $00BB
miNSVer EQU $0102
miSTVer EQU $0203
miDrvrAuxType EQU $0300
miStartUpErr EQU $2000
miPacketErr EQU $2001
miArrayErr EQU $2002
miFullBufErr EQU $2003
miToolsErr EQU $2004
miOutOffErr EQU $2005
miNoBufErr EQU $2007
miDriverErr EQU $2008
miBadFreqErr EQU $2009
miClockErr EQU $200A
miConflictErr EQU $200B
miNoDevErr EQU $200C
miDevNotAvail EQU $2080
miDevSlotBusy EQU $2081
miDevBusy EQU $2082
miDevOverrun EQU $2083
miDevNoConnect EQU $2084
miDevReadErr EQU $2085
miDevVersion EQU $2086
miDevIntHndlr EQU $2087
miSetClock EQU $0000
miStartClock EQU $0001
miStopClock EQU $0002
miSetFreq EQU $0003
miRawMode EQU $00000000
miSetRTVec EQU $0000
miPacketMode EQU $00000001
miSetErrVec EQU $0001
miStandardMode EQU $00000002
miSetInBuf EQU $0002
miSetOutBuf EQU $0003
miStartInput EQU $0004
miStartOutput EQU $0005
miStopInput EQU $0006
miStopOutput EQU $0007
miFlushInput EQU $0008
miFlushOutput EQU $0009
miFlushPacket EQU $000A
miWaitOutput EQU $000B
miSetInMode EQU $000C
miSetOutMode EQU $000D
miClrNotePad EQU $000E
miSetDelay EQU $000F
miOutputStat EQU $0010
miIgnoreSysEx EQU $0011
miSelectDrvr EQU $0000
miLoadDrvr EQU $0001
miUnloadDrvr EQU $0002
miNextPktLen EQU $0
miInputChars EQU $0001
miOutputChars EQU $0002
miMaxInChars EQU $0003
miMaxOutChars EQU $0004
miRecordAddr EQU $0005
miPlayAddr EQU $0006
miClockValue EQU $0007
miClockFreq EQU $0008
midiInputPoll EQU $00E101B2 ; MidiInputChannel - vector to poll MIDI input channel
; offset constants for MiBufInfo
obufSize EQU 0
oaddress EQU 2
; offset constants for MiDriverInfo
oslot EQU 0
oexternal EQU 2
opathname EQU 4
; File:  E16.MiscTool
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
badInputErr EQU $0301 ; error - bad input parameter
noDevParamErr EQU $0302 ; error - no device for input parameter
taskInstlErr EQU $0303 ; error - task already installed error
noSigTaskErr EQU $0304 ; error - no signature in task header
queueDmgdErr EQU $0305 ; error - queue has been damaged error
taskNtFdErr EQU $0306 ; error - task was not found error
firmTaskErr EQU $0307 ; error - firmware task was unsuccessful
hbQueueBadErr EQU $0308 ; error - heartbeat queue damaged
unCnctdDevErr EQU $0309 ; error - attempted to dispatch to unconnected device
idTagNtAvlErr EQU $030B ; error - ID tag not available
pdosUnClmdIntErr EQU $0001 ; System Fail - ProDOS unclaimed interrupt error
divByZeroErr EQU $0004 ; System Fail - divide by zero error
pdosVCBErr EQU $000A ; System Fail - ProDOS VCB unusable
pdosFCBErr EQU $000B ; System Fail - ProDOS FCB unusable
pdosBlk0Err EQU $000C ; System Fail - ProDOS block zero allocated illegally
pdosIntShdwErr EQU $000D ; System Fail - ProDOS interrupt w/ shadowing off
segLoader1Err EQU $0015 ; System Fail - segment loader error
sPackage0Err EQU $0017 ; System Fail - can't load a package
package1Err EQU $0018 ; System Fail - can't load a package
package2Err EQU $0019 ; System Fail - can't load a package
package3Err EQU $001A ; System Fail - can't load a package
package4Err EQU $001B ; System Fail - can't load a package
package5Err EQU $001C ; System Fail - can't load a package
package6Err EQU $001D ; System Fail - can't load a package
package7Err EQU $001E ; System Fail - can't load a package
package8Err EQU $0020 ; System Fail - can't load a package
package9Err EQU $0021 ; System Fail - can't load a package
package10Err EQU $0022 ; System Fail - can't load a package
package11Err EQU $0023 ; System Fail - can't load a package
package12Err EQU $0024 ; System Fail - can't load a package
outOfMemErr EQU $0025 ; System Fail - out of memory error
segLoader2Err EQU $0026 ; System Fail - segment loader error
fMapTrshdErr EQU $0027 ; System Fail - file map trashed
stkOvrFlwErr EQU $0028 ; System Fail - stack overflow error
psInstDiskErr EQU $0030 ; System Fail - Please Insert Disk (file manager alert)
memMgr1Err EQU $0032 ; System Fail - memory manager error
memMgr2Err EQU $0033 ; System Fail - memory manager error
memMgr3Err EQU $0034 ; System Fail - memory manager error
memMgr4Err EQU $0035 ; System Fail - memory manager error
memMgr5Err EQU $0036 ; System Fail - memory manager error
memMgr6Err EQU $0037 ; System Fail - memory manager error
memMgr7Err EQU $0038 ; System Fail - memory manager error
memMgr8Err EQU $0039 ; System Fail - memory manager error
memMgr9Err EQU $003A ; System Fail - memory manager error
memMgr10Err EQU $003B ; System Fail - memory manager error
memMgr11Err EQU $003C ; System Fail - memory manager error
memMgr12Err EQU $003D ; System Fail - memory manager error
memMgr13Err EQU $003E ; System Fail - memory manager error
memMgr14Err EQU $003F ; System Fail - memory manager error
memMgr15Err EQU $0040 ; System Fail - memory manager error
memMgr16Err EQU $0041 ; System Fail - memory manager error
memMgr17Err EQU $0042 ; System Fail - memory manager error
memMgr18Err EQU $0043 ; System Fail - memory manager error
memMgr19Err EQU $0044 ; System Fail - memory manager error
memMgr20Err EQU $0045 ; System Fail - memory manager error
memMgr21Err EQU $0046 ; System Fail - memory manager error
memMgr22Err EQU $0047 ; System Fail - memory manager error
memMgr23Err EQU $0048 ; System Fail - memory manager error
memMgr24Err EQU $0049 ; System Fail - memory manager error
memMgr25Err EQU $004A ; System Fail - memory manager error
memMgr26Err EQU $004B ; System Fail - memory manager error
memMgr27Err EQU $004C ; System Fail - memory manager error
memMgr28Err EQU $004D ; System Fail - memory manager error
memMgr29Err EQU $004E ; System Fail - memory manager error
memMgr30Err EQU $004F ; System Fail - memory manager error
memMgr31Err EQU $0050 ; System Fail - memory manager error
memMgr32Err EQU $0051 ; System Fail - memory manager error
memMgr33Err EQU $0052 ; System Fail - memory manager error
memMgr34Err EQU $0053 ; System Fail - memory manager error
stupVolMntErr EQU $0100 ; System Fail - can't mount system startup volume
p1PrntModem EQU $0000
p1LineLnth EQU $0001
p1DelLine EQU $0002
p1AddLine EQU $0003
p1Echo EQU $0004
p1Buffer EQU $0005
p1Baud EQU $0006
p1DtStpBits EQU $0007
p1Parity EQU $0008
p1DCDHndShk EQU $0009
p1DSRHndShk EQU $000A
p1XnfHndShk EQU $000B
p2PrntModem EQU $000C
p2LineLnth EQU $000D
p2DelLine EQU $000E
p2AddLine EQU $000F
p2Echo EQU $0010
p2Buffer EQU $0011
p2Baud EQU $0012
p2DtStpBits EQU $0013
p2Parity EQU $0014
p2DCDHndShk EQU $0015
p2DSRHndShk EQU $0016
p2XnfHndShk EQU $0017
dspColMono EQU $0018
dsp40or80 EQU $0019
dspTxtColor EQU $001A
dspBckColor EQU $001B
dspBrdColor EQU $001C
hrtz50or60 EQU $001D
userVolume EQU $001E
bellVolume EQU $001F
sysSpeed EQU $0020
slt1intExt EQU $0021
slt2intExt EQU $0022
slt3intExt EQU $0023
slt4intExt EQU $0024
slt5intExt EQU $0025
slt6intExt EQU $0026
slt7intExt EQU $0027
startupSlt EQU $0028
txtDspLang EQU $0029
kybdLang EQU $002A
kyBdBuffer EQU $002B
kyBdRepSpd EQU $002C
kyBdRepDel EQU $002D
dblClkTime EQU $002E
flashRate EQU $002F
shftCpsLCas EQU $0030
fstSpDelKey EQU $0031
dualSpeed EQU $0032
hiMouseRes EQU $0033
dateFormat EQU $0034
clockFormat EQU $0035
rdMinRam EQU $0036
rdMaxRam EQU $0037
langCount EQU $0038
lang1 EQU $0039
lang2 EQU $003A
lang3 EQU $003B
lang4 EQU $003C
lang5 EQU $003D
lang6 EQU $003E
lang7 EQU $003F
lang8 EQU $0040
layoutCount EQU $0041
layout1 EQU $0042
layout2 EQU $0043
layout3 EQU $0044
layout4 EQU $0045
layout5 EQU $0046
layout6 EQU $0047
layout7 EQU $0048
layout8 EQU $0049
layout9 EQU $004A
layout10 EQU $004B
layout11 EQU $004C
layout12 EQU $004D
layout13 EQU $004E
layout14 EQU $004F
layout15 EQU $0050
layout16 EQU $0051
aTalkNodeNo EQU $0080
irqIntFlag EQU $0000
irqDataReg EQU $0001
irqSerial1 EQU $0002
irqSerial2 EQU $0003
irqAplTlkHi EQU $0004
tickCnt EQU $0005
irqVolume EQU $0006
irqActive EQU $0007
irqSndData EQU $0008
brkVar EQU $0009
evMgrData EQU $000A
mouseSlot EQU $000B
mouseClamps EQU $000C
absClamps EQU $000D
sccIntFlag EQU $000E
extVGCInt EQU $0001 ; Hardware Interrupt Status - Returned by GetIRQEnable
scanLineInt EQU $0002 ; Hardware Interrupt Status - Returned by GetIRQEnable
adbDataInt EQU $0004 ; Hardware Interrupt Status - Returned by GetIRQEnable
oneSecInt EQU $0010 ; Hardware Interrupt Status - Returned by GetIRQEnable
quartSecInt EQU $0020 ; Hardware Interrupt Status - Returned by GetIRQEnable
vbInt EQU $0040 ; Hardware Interrupt Status - Returned by GetIRQEnable
kbdInt EQU $0080 ; Hardware Interrupt Status - Returned by GetIRQEnable
kybdEnable EQU $0000 ; Interrupt Ref Number - Parameter to IntSource
kybdDisable EQU $0001 ; Interrupt Ref Number - Parameter to IntSource
vblEnable EQU $0002 ; Interrupt Ref Number - Parameter to IntSource
vblDisable EQU $0003 ; Interrupt Ref Number - Parameter to IntSource
qSecEnable EQU $0004 ; Interrupt Ref Number - Parameter to IntSource
qSecDisable EQU $0005 ; Interrupt Ref Number - Parameter to IntSource
oSecEnable EQU $0006 ; Interrupt Ref Number - Parameter to IntSource
oSecDisable EQU $0007 ; Interrupt Ref Number - Parameter to IntSource
adbEnable EQU $000A ; Interrupt Ref Number - Parameter to IntSource
adbDisable EQU $000B ; Interrupt Ref Number - Parameter to IntSource
scLnEnable EQU $000C ; Interrupt Ref Number - Parameter to IntSource
scLnDisable EQU $000D ; Interrupt Ref Number - Parameter to IntSource
exVCGEnable EQU $000E ; Interrupt Ref Number - Parameter to IntSource
exVCGDisable EQU $000F ; Interrupt Ref Number - Parameter to IntSource
mouseOff EQU $0000
transparent EQU $0001
transParnt EQU $0001 ; Mouse Mode Value - (old name)
moveIntrpt EQU $0003
bttnIntrpt EQU $0005
bttnOrMove EQU $0007
mouseOffVI EQU $0008
transParntVI EQU $0009 ; Mouse Mode Value - (old name)
transparentVI EQU $0009
moveIntrptVI EQU $000B
bttnIntrptVI EQU $000D
bttnOrMoveVI EQU $000F
toolLoc1 EQU $0000
toolLoc2 EQU $0001
usrTLoc1 EQU $0002
usrTLoc2 EQU $0003
intrptMgr EQU $0004
copMgr EQU $0005
abortMgr EQU $0006
_sysFailMgr EQU $0007
aTalkIntHnd EQU $0008
sccIntHnd EQU $0009
scLnIntHnd EQU $000A
sndIntHnd EQU $000B
vblIntHnd EQU $000C
mouseIntHnd EQU $000D
qSecIntHnd EQU $000E
kybdIntHnd EQU $000F
adbRBIHnd EQU $0010
adbSRQHnd EQU $0011
deskAccHnd EQU $0012
flshBufHnd EQU $0013
kybdMicHnd EQU $0014
oneSecHnd EQU $0015
extVCGHnd EQU $0016
otherIntHnd EQU $0017
crsrUpdtHnd EQU $0018
incBsyFlag EQU $0019
decBsyFlag EQU $001A
bellVector EQU $001B
breakVector EQU $001C
traceVector EQU $001D
stepVector EQU $001E
ctlYVector EQU $0028
proDOSVctr EQU $002A
osVector EQU $002B
msgPtrVctr EQU $002C
; offset constants for ClampRec
oyMaxClamp EQU 0
oyMinClamp EQU 2
oxMaxClamp EQU 4
oxMinClamp EQU 6
; offset constants for FWRec
oyRegExit EQU 0
oxRegExit EQU 2
oaRegExit EQU 4
ostatus EQU 6
; offset constants for MouseRec
omouseMode EQU 0
omouseStatus EQU 1
oyPos EQU 2
oxPos EQU 4
; offset constants for InterruptStateRec
oirq_A EQU 0
oirq_X EQU 2
oirq_Y EQU 4
oirq_S EQU 6
oirq_D EQU 8
oirq_P EQU 10
oirq_DB EQU 11
oirq_e EQU 12
oirq_K EQU 13
oirq_PC EQU 14
oirq_state EQU 16
oirq_shadow EQU 17
oirq_mslot EQU 19
; File:  E16.NoteSeq
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
pitchBend EQU $0
tempo EQU $00000001
turnNotesOff EQU $00000002
jump EQU $00000003
setVibratoDepth EQU $00000004
programChange EQU $00000005
setRegister EQU $00000006
ifGo EQU $00000007
incRegister EQU $00000008
decRegister EQU $00000009
midiNoteOff EQU $0000000A
midiNoteOn EQU $0000000B
midiPolyKey EQU $0000000C
midiCtlChange EQU $0000000D
midiProgChange EQU $0000000E
midiChnlPress EQU $0000000F
midiPitchBend EQU $00000010
midiSelChnlMode EQU $00000011
midiSysExclusive EQU $00000012
midiSysCommon EQU $00000013
midiSysRealTime EQU $00000014
midiSetSysExl EQU $00000015
commandMask EQU $0000007F
volumeMask EQU $0000007F
chord EQU $00000080
val1Mask EQU $00007F00
toneMask EQU $00007F00
noteMask EQU $00008000
lByte EQU $00FF0000 ; Command - meaning depends on midi command
durationMask EQU $07FF0000
trackMask EQU $78000000
delayMask EQU $80000000
hByte EQU $FF000000
noRoomMidiErr EQU $1A00
noCommandErr EQU $1A01 ; error - can't understand the current SeqItem
noRoomErr EQU $1A02 ; error - sequence is more than twelve levels deep
startedErr EQU $1A03 ; error - Note Sequencer is already started
noNoteErr EQU $1A04 ; error - can't find the note to be turned off by the current SeqItem
noStartErr EQU $1A05 ; error - Note Sequencer not started yet
instBndsErr EQU $1A06 ; error - Instrument number out of Instrument boundary range
nsWrongVer EQU $1A07 ; error - incompatible versions of NoteSequencer and NoteSynthesizer
; offset constants for LocRec
ocurPhraseItem EQU 0
ocurPattItem EQU 2
ocurLevel EQU 4
; File:  E16.NoteSyn
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
nsAlreadyInit EQU $1901 ; error - Note Syn already initialized
nsSndNotInit EQU $1902 ; error - Sound Tools not initialized
nsNotAvail EQU $1921 ; error - generator not available
nsBadGenNum EQU $1922 ; error - bad generator number
nsNotInit EQU $1923 ; error - Note Syn not initialized
nsGenAlreadyOn EQU $1924 ; error - generator already on
soundWrongVer EQU $1925 ; error - incompatible versions of Sound  and NoteSyn
; offset constants for Envelope
ost1BkPt EQU 0
ost1Increment EQU 1
ost2BkPt EQU 3
ost2Increment EQU 4
ost3BkPt EQU 6
ost3Increment EQU 7
ost4BkPt EQU 9
ost4Increment EQU 10
ost5BkPt EQU 12
ost5Increment EQU 13
ost6BkPt EQU 15
ost6Increment EQU 16
ost7BkPt EQU 18
ost7Increment EQU 19
ost8BkPt EQU 21
ost8Increment EQU 22
; offset constants for WaveForm
owfTopKey EQU 0
owfWaveAddress EQU 1
owfWaveSize EQU 2
owfDocMode EQU 3
owfRelPitch EQU 4
; offset constants for Instrument
otheEnvelope EQU 0
oreleaseSegment EQU 24
opriorityIncrement EQU 25
opitchBendRange EQU 26
ovibratoDepth EQU 27
ovibratoSpeed EQU 28
oinSpare EQU 29
oaWaveCount EQU 30
obWaveCount EQU 31
oaWaveList EQU 32
obWaveList EQU 32
; File:  E16.Print
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
pntrConFailed EQU $1308 ; error - connection to the printer failed
memFullErr EQU $FF80
ioAbort EQU $FFE5
prAbort EQU $0080
missingDriver EQU $1301 ; errors - specified driver not in system/drivers
portNotOn EQU $1302 ; errors - specified port not selected in ctl panel
noPrintRecord EQU $1303 ; errors - no print record was given
badLaserPrep EQU $1304 ; errors - laser prep in laser writer incompatible
badLPFile EQU $1305 ; errors - laser prep in system/drivers incompatible
papConnNotOpen EQU $1306 ; errors - cannot connect to laser writer
papReadWriteErr EQU $1307 ; errors - apple talk PAPRead or PAPWrite error
startUpAlreadyMade EQU $1321 ; errors - low level startup already made
invalidCtlVal EQU $1322 ; errors - invalid control value had been spec'd
reset EQU $0001 ; LLDControl - Printer control value - reset printer
formFeed EQU $0002 ; LLDControl - Printer control value - form feed
lineFeed EQU $0003 ; LLDControl - Printer control value - line feed
bothDrivers EQU $0 ; whichDriver - input to PMLoadDriver and PMUnloadDriver
printerDriver EQU $0001 ; whichDriver - input to PMLoadDriver and PMUnloadDriver
portDriver EQU $0002 ; whichDriver - input to PMLoadDriver and PMUnloadDriver
PrPortrait EQU $0000
prLandscape EQU $0001
prImageWriter EQU $0001
prImageWriterLQ EQU $0002
prLaserWriter EQU $0003
prEpson EQU $0004
prBlackWhite EQU $0001
prColor EQU $0002
bDraftLoop EQU $0000
bSpoolLoop EQU $0080
; offset constants for PrPrinterSpecRec
oprPrinterType EQU 0
oprCharacteristics EQU 2
; offset constants for PrInfoRec
oiDev EQU 0
oiVRes EQU 2
oiHRes EQU 4
orPage EQU 6
; offset constants for PrJobRec
oiFstPage EQU 0
oiLstPage EQU 2
oiCopies EQU 4
obJDocLoop EQU 6
ofFromUser EQU 7
opIdleProc EQU 8
opFileName EQU 12
oiFileVol EQU 16
obFileVers EQU 18
obJobX EQU 19
; offset constants for PrStyleRec
owDev EQU 0
ointernA EQU 2
ofeed EQU 8
opaperType EQU 10
ocrWidth EQU 12
oreduction EQU 14
ointernB EQU 16
; offset constants for PrRec
oprVersion EQU 	$0
oprInfo EQU 	$2
orPaper EQU 	$10
oprStl EQU 		$18
oprInfoPT EQU 	$2A
oprXInfo EQU 	$38
oprJob EQU 		$50
oprintX EQU 	$64
oiReserved EQU 	$8A
; offset constants for PrStatusRec
oiTotPages EQU 0
oiCurPage EQU 2
oiTotCopies EQU 4
oiCurCopy EQU 6
oiTotBands EQU 8
oiCurBand EQU 10
ofPgDirty EQU 12
ofImaging EQU 14
ohPrint EQU 16
opPrPort EQU 20
ohPic EQU 24
; File:  E16.ProDOS
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
invalidCallNum EQU $0001 ; error - invalid call number
unclaimedIntErr EQU $01 ; error - fatal error - unclaimed interrupt
badPBlockPtr EQU $05 ; error - call pointer out of bounds
pdosActiveErr EQU $06 ; error - ProDOS is active
pdosBusyErr EQU $07 ; error - ProDOS is busy
vcbUnusable EQU $0A ; error - fatal error - VCB unusable
fcbUnusable EQU $0B ; error - fatal error - FCB unusable
badBlockZero EQU $0C ; error - fatal error - block zero allocated illegally
shdwInterruptErr EQU $0D ; error - fatal error - interrupt occured while I/O shadowing off
    IF &FINDSYM(&SYSGLOBAL,'DEVNOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'devnotfound')=0 THEN ; error - device not found
devNotFound EQU $10
    ENDIF
badDevRefNum EQU $11 ; error - invalid device reference number
osVersionErr EQU $11 ; error - Wrong OS version
badReqCode EQU $20 ; error - invalid request code
intTableFull EQU $25 ; error - interrupt table full
invalidOperation EQU $26 ; error - invalid operation
ioError EQU $27 ; error - I/O error
noDevConnect EQU $28 ; error - no device connected
writeProtectErr EQU $2B ; error - write protect error
diskSwitchErr EQU $2E ; error - disk switched error
devOffLine EQU $002F ; error - device off line/ no media present
badPathname EQU $40 ; error - invalid pathname syntax
fcbFullErr EQU $42 ; error - FCB full error
badFileRefNum EQU $43 ; error - invalid file reference number
    IF &FINDSYM(&SYSGLOBAL,'PATHNOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'pathnotfound')=0 THEN ; error - path not found
pathNotFound EQU $44
    ENDIF
volumeNotFound EQU $45 ; error - volume not found
    IF &FINDSYM(&SYSGLOBAL,'FILENOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'filenotfound')=0 THEN ; error - file not found
fileNotFound EQU $46
    ENDIF
dupFileName EQU $47 ; error - duplicate file name
volumeFullErr EQU $48 ; error - volume full error
dirFullErr EQU $49 ; error - directory full error
versionErr EQU $4A ; error - version error (incompatible file format)
    IF &FINDSYM(&SYSGLOBAL,'BADSTORETYPE')=0 AND &FINDSYM(&SYSGLOBAL,'badstoretype')=0 THEN ; error - unsupported (or incorrect) storage type
badStoreType EQU $4B
    ENDIF
    IF &FINDSYM(&SYSGLOBAL,'EOFENCOUNTERED')=0 AND &FINDSYM(&SYSGLOBAL,'eofencountered')=0 THEN ; error - end-of-file encountered
eofEncountered EQU $4C
    ENDIF
positionRangeErr EQU $4D ; error - position out of range
accessErr EQU $4E ; error - access not allowed
fileOpenErr EQU $50 ; error - file is open
dirDamaged EQU $51 ; error - directory structure is damaged
badVolType EQU $52 ; error - unsupported volume type
    IF &FINDSYM(&SYSGLOBAL,'PARAMRANGEERR')=0 AND &FINDSYM(&SYSGLOBAL,'paramrangeerr')=0 THEN ; error - parameter out of range
paramRangeErr EQU $53
    ENDIF
memoryFullErr EQU $54 ; error - out of memory
vcbFullErr EQU $55 ; error - VCB full error
dupVolumeErr EQU $57 ; error - duplicate volume error
notBlkDevErr EQU $58 ; error - not a blocked device
    IF &FINDSYM(&SYSGLOBAL,'INVALIDLEVEL')=0 AND &FINDSYM(&SYSGLOBAL,'invalidlevel')=0 THEN ; error - invalid level
invalidLevel EQU $59
    ENDIF
blkNumRangeErr EQU $5A ; error - block number out of range
notSameVolErr EQU $5B ; error - different volumes found on ChangePath call
notExecSysFile EQU $5C ; error - not an executable system file
osUnavailable EQU $5D ; error - Operating System/file system not available
deallocateRamErr EQU $5E ; error - Cannot deallocate /RAM
    IF &FINDSYM(&SYSGLOBAL,'STACKOVERFLOW')=0 AND &FINDSYM(&SYSGLOBAL,'stackoverflow')=0 THEN ; error - Return stack overflow
stackOverflow EQU $5F
    ENDIF
dataUnavailable EQU $60 ; error - Data unavailable
endofDirectory EQU $0061
; offset constants for BlockRec
oblockDevNum EQU 0
oblockDataBuffer EQU 2
oblockNum EQU 6
; offset constants for DevNumRec
odevName EQU 0
odevNum EQU 4
; offset constants for DInfoRec
odidevNum EQU 0
odidevName EQU 2
; offset constants for DirEntryRec
oderefNum EQU 0
odereserved EQU 2
odebase EQU 4
odedisplacement EQU 6
odenameBuffer EQU 8
odeentryNum EQU 12
odefileType EQU 14
odeendOfFile EQU 16
odeblockCount EQU 20
odecreateTime EQU 24
odemodTime EQU 32
odeaccess EQU 40
odeauxType EQU 42
odefileSysID EQU 46
; offset constants for EOFRec
oeofRefNum EQU 0
oeofPosition EQU 2
; offset constants for FileIORec
ofileRefNum EQU 0
odataBuffer EQU 2
orequestCount EQU 6
otransferCount EQU 10
; offset constants for FileRec
ofrpathname EQU 0
ofrfAccess EQU 4
ofrfileType EQU 6
ofrauxType EQU 8
ofrstorageType EQU 12
ofrcreateDate EQU 14
ofrcreateTime EQU 16
ofrmodDate EQU 18
ofrmodTime EQU 20
ofrblocksUsed EQU 22
; offset constants for EraseDiskRec
;odevName EQU 0
ovolName EQU 4
ofileSysID EQU 8
; offset constants for InterruptRec
ointNum EQU 0
ointCode EQU 2
; offset constants for MarkRec
omarkRefNum EQU 0
oposition EQU 2
; offset constants for NewLineRec
onewLRefNum EQU 0
oenableMask EQU 2
onewlineChar EQU 4
; offset constants for OpenRec
oopenRefNum EQU 0
oopenPathname EQU 2
oioBuffer EQU 6
; offset constants for PathNameRec
;opathname EQU 0
onewPathname EQU 4
; offset constants for PrefixRec
oprefixNum EQU 0
oprefix EQU 2
; offset constants for QuitRec
oqrquitPathname EQU 0
oqrflags EQU 4
; offset constants for VolumeRec
ovrdeviceName EQU 0
ovrvolName EQU 4
ovrtotalBlocks EQU 8
ovrfreeBlocks EQU 12
ovrfileSysID EQU 16
; File:  E16.QDAux
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
; offset constants for QDIconRecord
oqdiconType EQU 0
oqdiconSize EQU 2
oqdiconHeight EQU 4
oqdiconWidth EQU 6
oqdiconImage EQU 8
oqdiconMask EQU 9
; File:  E16.Quickdraw
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
alreadyInitialized EQU $0401 ; error - Quickdraw already initialized
cannotReset EQU $0402 ; error - never used
notInitialized EQU $0403 ; error - Quickdraw not initialized
screenReserved EQU $0410 ; error - screen reserved
badRect EQU $0411 ; error - bad rectangle
notEqualChunkiness EQU $0420 ; error - Chunkiness is not equal
rgnAlreadyOpen EQU $0430 ; error - region is already open
rgnNotOpen EQU $0431 ; error - region is not open
rgnScanOverflow EQU $0432 ; error - region scan overflow
rgnFull EQU $0433 ; error - region is full
polyAlreadyOpen EQU $0440 ; error - poly is already open
polyNotOpen EQU $0441 ; error - poly is not open
polyTooBig EQU $0442 ; error - poly is too big
badTableNum EQU $0450 ; error - bad table number
badColorNum EQU $0451 ; error - bad color number
badScanLine EQU $0452 ; error - bad scan line
notImplemented EQU $04FF ; error - not implemented
tsNumber EQU $04
_colorTable EQU $0F ; AnSCBByte - Mask for SCB color table
scbReserved EQU $10 ; AnSCBByte - Mask for SCB reserved bit
scbFill EQU $20 ; AnSCBByte - Mask for SCB fill bit
scbInterrupt EQU $40 ; AnSCBByte - Mask for SCB interrupt bit
scbColorMode EQU $80 ; AnSCBByte - Mask for SCB color mode bit
table320 EQU $32 ; ColorData -  (val=size)
table640 EQU $32 ; ColorData -  (val=size)
blueMask EQU $000F ; ColorValue - Mask for Blue nibble
greenMask EQU $00F0 ; ColorValue - Mask for green nibble
redMask EQU $0F00 ; ColorValue - Mask for red nibble
widMaxSize EQU $0001
zeroSize EQU $0002
maskSize EQU $08 ; GrafPort - Mask Size (val=size)
locSize EQU $10 ; GrafPort - Loc Size (val=size)
patsize EQU $20 ; GrafPort - Pattern Size (val=size)
pnStateSize EQU $32 ; GrafPort - Pen State Size (Val=size)
portSize EQU $AA ; GrafPort - Size of GrafPort
black EQU $000 ; MasterColors - These work in 320 and 640 mode
blue EQU $00F ; MasterColors - These work in 320 and 640 mode
darkGreen320 EQU $080 ; MasterColors - These work in 320 mode
green320 EQU $0E0 ; MasterColors - These work in 320 mode
green640 EQU $0F0 ; MasterColors - These work in 640 mode
lightBlue320 EQU $4DF ; MasterColors - These work in 320 mode
purple320 EQU $72C ; MasterColors - These work in 320 mode
darkGray320 EQU $777 ; MasterColors - These work in 320 mode
periwinkleBlue320 EQU $78F ; MasterColors - These work in 320 mode
brown320 EQU $841 ; MasterColors - These work in 320 mode
lightGray320 EQU $0CCC ; MasterColors - These work in 320 mode
red320 EQU $0D00 ; MasterColors - These work in 320 mode
lilac320 EQU $0DAF ; MasterColors - These work in 320 mode
red640 EQU $0F00 ; MasterColors - These work in 640 mode
orange320 EQU $0F70 ; MasterColors - These work in 320 mode
flesh320 EQU $0FA9 ; MasterColors - These work in 320 mode
yellow EQU $0FF0 ; MasterColors - These work in 320 and 640 mode
white EQU $0FFF ; MasterColors - These work in 320 and 640 mode
modeCopy EQU $0000
modeOR EQU $0001
modeXOR EQU $0002
modeBIC EQU $0003
modeForeCopy EQU $0004
modeForeOR EQU $0005
modeForeXOR EQU $0006
modeForeBIC EQU $0007
modeNOT EQU $8000
notCopy EQU $8000
notOR EQU $8001
notXOR EQU $8002
notBIC EQU $8003
notForeCOPY EQU $8004
notForeOR EQU $8005
notForeXOR EQU $8006
notForeBIC EQU $8007
frameVerb EQU $00 ; PicInfo - PRIVATE - for reference only
picNop EQU $00 ; PicInfo - PRIVATE - for reference only
drawCharVerb EQU $00 ; PicInfo - PRIVATE - for reference only
paintVerb EQU $01 ; PicInfo - PRIVATE - for reference only
picClipRgn EQU $01 ; PicInfo - PRIVATE - for reference only
drawTextVerb  EQU $01 ; PicInfo - PRIVATE - for reference only
eraseVerb EQU $02 ; PicInfo - PRIVATE - for reference only
picBkPat EQU $02 ; PicInfo - PRIVATE - for reference only
drawCStrVerb EQU $02 ; PicInfo - PRIVATE - for reference only
invertVerb EQU $03 ; PicInfo - PRIVATE - for reference only
picTxFont EQU $03 ; PicInfo - PRIVATE - for reference only
fillVerb EQU $04 ; PicInfo - PRIVATE - for reference only
picTxFace EQU $04 ; PicInfo - PRIVATE - for reference only
picTxMode EQU $05 ; PicInfo - PRIVATE - for reference only
picSpExtra EQU $06 ; PicInfo - PRIVATE - for reference only
picPnSize EQU $07 ; PicInfo - PRIVATE - for reference only
picPnMode EQU $08 ; PicInfo - PRIVATE - for reference only
picPnPat EQU $09 ; PicInfo - PRIVATE - for reference only
picThePat EQU $0A ; PicInfo - PRIVATE - for reference only
picOvSize EQU $0B ; PicInfo - PRIVATE - for reference only
picOrigin EQU $0C ; PicInfo - PRIVATE - for reference only
picTxSize EQU $0D ; PicInfo - PRIVATE - for reference only
picFGColor EQU $0E ; PicInfo - PRIVATE - for reference only
picBGColor EQU $0F ; PicInfo - PRIVATE - for reference only
picTxRatio EQU $10 ; PicInfo - PRIVATE - for reference only
picVersion EQU $11 ; PicInfo - PRIVATE - for reference only
lineNoun EQU $20 ; PicInfo - PRIVATE - for reference only
picLine EQU $20 ; PicInfo - PRIVATE - for reference only
picLineFrom EQU $21 ; PicInfo - PRIVATE - for reference only
picShortL EQU $22 ; PicInfo - PRIVATE - for reference only
picShortLFrom EQU $23 ; PicInfo - PRIVATE - for reference only
picLongText EQU $28 ; PicInfo - PRIVATE - for reference only
picDHText EQU $29 ; PicInfo - PRIVATE - for reference only
picDVText EQU $2A ; PicInfo - PRIVATE - for reference only
picDVDHText EQU $2B ; PicInfo - PRIVATE - for reference only
rectNoun EQU $30 ; PicInfo - PRIVATE - for reference only
rRectNoun EQU $40 ; PicInfo - PRIVATE - for reference only
ovalNoun EQU $50 ; PicInfo - PRIVATE - for reference only
arcNoun EQU $60 ; PicInfo - PRIVATE - for reference only
polyNoun EQU $70 ; PicInfo - PRIVATE - for reference only
rgnNoun EQU $80 ; PicInfo - PRIVATE - for reference only
mapNoun EQU $90 ; PicInfo - PRIVATE - for reference only
picBitsRect EQU $90 ; PicInfo - PRIVATE - for reference only
picBitsRgn EQU $91 ; PicInfo - PRIVATE - for reference only
picPBitsRect EQU $98 ; PicInfo - PRIVATE - for reference only
picPBitsRgn EQU $99 ; PicInfo - PRIVATE - for reference only
picShortComment EQU $A0 ; PicInfo - PRIVATE - for reference only
picLongComment EQU $A1 ; PicInfo - PRIVATE - for reference only
picEnd EQU $FF ; PicInfo - PRIVATE - for reference only
mode320 EQU $0000 ; QDStartup - Argument to QDStartup
mode640 EQU $0080 ; QDStartup - Argument to QDStartup
flagUseShadowing EQU $8000 ; QDStartup - Argument to QDStartup
flagFastPortAware EQU $4000 ; QDStartup - Argument to QDStartup
boldMask EQU $0001 ; TextStyle - Mask for bold bit
italicMask EQU $0002 ; TextStyle - Mask for italic bit
underlineMask EQU $0004 ; TextStyle - Mask for underline bit
outlineMask EQU $0008 ; TextStyle - Mask for outline bit
shadowMask EQU $0010 ; TextStyle - Mask for shadow bit
; offset constants for Cursor
ocursorHeight EQU 0
ocursorWidth EQU 2
ocursorData EQU 4
ocursorMask EQU 6
ocursorHotSpot EQU 8
; offset constants for Region
orgnSize EQU 0
orgnBBox EQU 2
; offset constants for BufDimRec
omaxWidth EQU 0
otextBufHeight EQU 2
otextBufferWords EQU 4
ofontWidth EQU 6
; offset constants for Font
ooffseToMF EQU 0
ofamily EQU 2
ostyle EQU 4
osize EQU 6
oversion EQU 8
ofbrExtent EQU 10
; offset constants for FontGlobalsRecord
ofgFontID EQU 0
ofgStyle EQU 2
ofgSize EQU 4
ofgVersion EQU 6
ofgWidMax EQU 8
ofgFBRExtent EQU 10
; offset constants for FontID
ofamNum EQU 0
ofontStyle EQU 2
ofontSize EQU 3
; offset constants for FontInfoRecord
oascent EQU 0
odescent EQU 2
owidMax EQU 4
oleading EQU 6
; offset constants for LocInfo
oportSCB EQU 0
optrToPixImage EQU 2
owidth EQU 6
oboundsRect EQU 8
; offset constants for QDProcs
ostdText EQU 0
ostdLine EQU 4
ostdRect EQU 8
ostdRRect EQU 12
ostdOval EQU 16
ostdArc EQU 20
ostdPoly EQU 24
ostdRgn EQU 28
ostdPixels EQU 32
ostdComment EQU 36
ostdTxMeas EQU 40
ostdTxBnds EQU 44
ostdGetPic EQU 48
ostdPutPic EQU 52
; offset constants for GrafPort
oportInfo EQU 0
oportRect EQU 16
oclipRgn EQU 24
ovisRgn EQU 28
obkPat EQU 32
opnLoc EQU 64
opnSize EQU 68
opnMode EQU 72
opnPat EQU 74
opnMask EQU 106
opnVis EQU 114
ofontHandle EQU 116
ofontID EQU 120
ofontFlags EQU 124
otxSize EQU 126
otxFace EQU 128
otxMode EQU 130
ospExtra EQU 132
ochExtra EQU 136
ofgColor EQU 140
obgColor EQU 142
opicSave EQU 144
orgnSave EQU 148
opolySave EQU 152
ografProcs EQU 156
oarcRot EQU 160
ouserField EQU 162
osysField EQU 166
; offset constants for PaintParam
optrToSourceLocInfo EQU 0
optrToDestLocInfo EQU 4
optrToSourceRect EQU 8
optrToDestPoint EQU 12
omode EQU 16
omaskHandle EQU 18
; offset constants for PenState
opsPnSize EQU 0
opsPnMode EQU 4
opsPnPat EQU 6
opsPnMask EQU 38
; offset constants for RomFontRec
orfFamNum EQU 0
orfFamStyle EQU 2
orfSize EQU 4
orfFontHandle EQU 6
orfNamePtr EQU 10
orfFBRExtent EQU 14
; offset constants for ColorTable
oentries EQU 0
; File:  E16.Resources
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
resLogOut EQU $0
resLogIn EQU $1
resLogApp EQU $0
resLogSys EQU $2
resForkUsed EQU $1E01 ; Error - Resource fork not empty
resBadFormat EQU $1E02 ; Error - Format of resource fork is unknown
resForkEmpty EQU $1E03 ; Error - Resource fork is empty
resNoCurFile EQU $1E04 ; Error - there are no current open resource files
resDupID EQU $1E05 ; Error - ID is already used
    IF &FINDSYM(&SYSGLOBAL,'RESNOTFOUND')=0 AND &FINDSYM(&SYSGLOBAL,'resnotfound')=0 THEN ; Error - resource was not found
resNotFound EQU $1E06
    ENDIF
resFileNotFound EQU $1E07 ; Error - resource file not found
resBadAppID EQU $1E08 ; Error - User ID not found, please call ResourceStartup
resNoUniqueID EQU $1E09 ; Error - a unique ID was not found
resBadAttr EQU $1E0A ; Error - reseved bits in attributes word are not zero
resHashGone EQU $1E0B ; Error - the hash count table is no longer valid
resIndexRange EQU $1E0D ; Error - index is out of range
resNoCurApp EQU $1E0E ; Error - no current application, please call ResourceStartup
resChanged EQU $0020
resPreLoad EQU $0040
resProtected EQU $0080
resAbsLoad EQU $0400
resConverter EQU $0800
resMemAttr EQU $C3F1
systemMap EQU $0001
mapChanged EQU $0002
romMap EQU $0004
resNameOffset EQU $10000
resNameVersion EQU $0001
rIcon EQU $8001 ; Resources - resource type holding names
rPicture EQU $8002 ; Resources - resource type holding names
rControlList EQU $8003 ; Resources - resource type holding names
rControlTemplate EQU $8004 ; Resources - resource type holding names
rWindow EQU $8005 ; Resources - resource type holding names
rString EQU $8006 ; Resources - resource type holding names
rStringList EQU $8007 ; Resources - resource type holding names
rMenuBar EQU $8008 ; Resources - resource type holding names
rMenu EQU $8009 ; Resources - resource type holding names
rMenuItem EQU $800A ; Resources - resource type holding names
rTextForLETextBox2 EQU $800B ; Resources - resource type holding names
rCtlDefProc EQU $800C ; Resources - resource type holding names
rCtlColorTbl EQU $800D ; Resources - resource type holding names
rWindParam1 EQU $800E ; Resources - resource type holding names
rWindParam2 EQU $800F ; Resources - resource type holding names
rWindColor EQU $8010 ; Resources - resource type holding names
rResName EQU $8014 ; Resources - resource type holding names
;-----------------------------------------------------------
; FILE:  E16.SANE
;
;
; Copyright Apple Computer, Inc. 1986-88
; All Rights Reserved
;
;
;
;  These equates give assembly language access to 65816 SANE.
;-----------------------------------------------------------


;-----------------------------------------------------------
; Tool Set and Function Numbers.
;-----------------------------------------------------------
SANEtsNum       equ     $A              ; SANE tool set number

FPNum           equ     $9              ; Function number for Arithmetic
DecStrNum       equ     $A              ; Function number for Scanner/Formatter
ElemNum         equ     $B              ; Function no. for Elementary functions

;-----------------------------------------------------------
; Operation code masks.
;-----------------------------------------------------------
FOADD           equ     $00             ; add
FOSUB           equ     $02             ; subtract
FOMUL           equ     $04             ; multiply
FODIV           equ     $06             ; divide
FOCMP           equ     $08             ; compare, no exception from unordered
FOCPX           equ     $0A             ; compare, signal invalid if unordered
FOREM           equ     $0C             ; remainder
FOZ2X           equ     $0E             ; convert to extended
FOX2Z           equ     $10             ; convert from extended
FOSQRT          equ     $12             ; square root
FORTI           equ     $14             ; round to integral value
FOTTI           equ     $16             ; truncate to integral value
FOSCALB         equ     $18             ; binary scale
FOLOGB          equ     $1A             ; binary log
FOCLASS         equ     $1C             ; classify
FONEXT          equ     $1E             ; next-after

FOSETENV        equ     $01             ; set environment
FOGETENV        equ     $03             ; get environment
FOSETHV         equ     $05             ; set halt vector
FOGETHV         equ     $07             ; get halt vector
FOD2B           equ     $09             ; convert decimal to binary
FOB2D           equ     $0B             ; convert binary to decimal
FONEG           equ     $0D             ; negate
FOABS           equ     $0F             ; absolute value
FOCPYSGN        equ     $11             ; copy sign
; UNDEFINED     equ     $13
FOSETXCP        equ     $15             ; set exception
FOPROCENTRY     equ     $17             ; procedure-entry
FOPROCEXIT      equ     $19             ; procedure-exit
FOTESTXCP       equ     $1B             ; test exception
; UNDEFINED     equ     $1D
; UNDEFINED     equ     $1F

;-----------------------------------------------------------
; Operand format masks.
;-----------------------------------------------------------
FFEXT           equ     $000            ; extended -- 80-bit float
FFDBL           equ     $100            ; double   -- 64-bit float
FFSGL           equ     $200            ; single   -- 32-bit float
FFLNG           equ     $300            ; longint  -- 32-bit integer                                                   
FFINT           equ     $400            ; integer  -- 16-bit integer
FFCOMP          equ     $500            ; comp     -- 64-bit integer
; UNDEFINED     equ     $600
; UNDEFINED     equ     $700

;-----------------------------------------------------------
; Class and sign inquiries.
;-----------------------------------------------------------
FCSNAN          equ     $FC             ; -4: signaling NAN
FCQNAN          equ     $FD             ; -3: quiet NAN
FCINF           equ     $FE             ; -2: infinite
FCZERO          equ     $FF             ; -1: zero
FCNORM          equ     $00             ;  0: normal
FCDENORM        equ     $01             ;  1: denormal

;-----------------------------------------------------------
; Exceptions.
;-----------------------------------------------------------
FBINVALID       equ     $1
FBUFLOW         equ     $2
FBOFLOW         equ     $4
FBDIVZER        equ     $8
FBINEXACT       equ     $10

;-----------------------------------------------------------
; Elementary function operation code masks.
;-----------------------------------------------------------
FOLNX           equ     $00             ; base-e log 
FOLOG2X         equ     $02             ; base-2 log
FOLN1X          equ     $04             ; ln (1 + x)
FOLOG21X        equ     $06             ; log2 (1 + x)
FOEXPX          equ     $08             ; base-e exponential  
FOEXP2X         equ     $0A             ; base-2 exponential
FOEXP1X         equ     $0C             ; exp (x) - 1
FOEXP21X        equ     $0E             ; exp2 (x) - 1
FOXPWRI         equ     $10             ; integer exponentiation
FOXPWRY         equ     $12             ; general exponentiation
FOCOMPOUND      equ     $14             ; compound
FOANNUITY       equ     $16             ; annuity
FOATANX         equ     $18             ; arctangent
FOSINX          equ     $1A             ; sine
FOCOSX          equ     $1C             ; cosine
FOTANX          equ     $1E             ; tangent
FORANDX         equ     $20             ; random

;-----------------------------------------------------------
; Scanner and formatter operation code masks.
;-----------------------------------------------------------
FOPSTR2DEC      equ     0               ; Pascal string to decimal record
FOCSTR2DEC      equ     2               ; C string (char stream) to dec. record
FODEC2STR       equ     1               ; decimal record to (Pascal) string

;-----------------------------------------------------------
; NaN codes.  
;-----------------------------------------------------------
NANSQRT         equ     1               ; Invalid square root such as sqrt(-1)
NANADD          equ     2               ; Invalid addition such as +INF - +INF 
NANDIV          equ     4               ; Invalid division such as 0/0 
NANMUL          equ     8               ; Invalid multiply such as 0 * INF 
NANREM          equ     9               ; Invalid rem or mod such as x REM 0 
NANASCBIN       equ     17              ; Conversion of invalid ASCII string 
NANCOMP         equ     20              ; Comp NaN converted to floating
NANZERO         equ     21              ; Attempt to create a NaN with zero code
NANTRIG         equ     33              ; Invalid argument to trig routine 
NANINVTRIG      equ     34              ; Invalid arg to inverse trig routine 
NANLOG          equ     36              ; Invalid argument to log routine 
NANPOWER        equ     37              ; Invalid argument to x^i or x^y routine 
NANFINAN        equ     38              ; Invalid argument to financial function 
            
; File:  E16.Scheduler
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
; File:  E16.Scrap
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
badScrapType EQU $1610 ; error - No scrap of this type.
textScrap EQU $0000
picScrap EQU $0001
; File:  E16.Shell
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
; offset constants for GetLInfoPB
osfile EQU 0
odfile EQU 4
oparms EQU 8
olstring EQU 12
omerr EQU 16
omerrf EQU 17
olops EQU 18
okflag EQU 19
omflags EQU 20
opflags EQU 24
oorg EQU 28
; File:  E16.Sound
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
noDOCFndErr EQU $0810 ; error - no DOC chip found
docAddrRngErr EQU $0811 ; error - DOC address range error
noSAppInitErr EQU $0812 ; error - no SAppInit call made
invalGenNumErr EQU $0813 ; error - invalid generator number
synthModeErr EQU $0814 ; error - synthesizer mode error
genBusyErr EQU $0815 ; error - generator busy error
mstrIRQNotAssgnErr EQU $0817 ; error - master IRQ not assigned
sndAlreadyStrtErr EQU $0818 ; error - sound tools already started
unclaimedSndIntErr EQU $08FF ; error - sound tools already started
ffSynthMode EQU $0001 ; channelGenMode - Free form synthesizer mode
noteSynthMode EQU $0002 ; channelGenMode - Note synthesizer mode.
gen0off EQU $0001 ; genMask - param to FFStopSound
gen1off EQU $0002 ; genMask - param to FFStopSound
gen2off EQU $0004 ; genMask - param to FFStopSound
gen3off EQU $0008 ; genMask - param to FFStopSound
gen4off EQU $0010 ; genMask - param to FFStopSound
gen5off EQU $0020 ; genMask - param to FFStopSound
gen6off EQU $0040 ; genMask - param to FFStopSound
gen7off EQU $0080 ; genMask - param to FFStopSound
gen8off EQU $0100 ; genMask - param to FFStopSound
gen9off EQU $0200 ; genMask - param to FFStopSound
gen10off EQU $0400 ; genMask - param to FFStopSound
gen11off EQU $0800 ; genMask - param to FFStopSound
gen12off EQU $1000 ; genMask - param to FFStopSound
gen13off EQU $2000 ; genMask - param to FFStopSound
gen14off EQU $4000 ; genMask - param to FFStopSound
genAvail EQU $0000 ; genStatus - Generator available status
ffSynth EQU $0100 ; genStatus - Free Form Synthesizer status
noteSynth EQU $0200 ; genStatus - Note Synthesizer status
lastBlock EQU $8000 ; genStatus - Last block of wave
smReadRegister EQU $00 ; Jump Table Offset - Read Register routine
smWriteRegister EQU $04 ; Jump Table Offset - Write Register routine
smReadRam EQU $08 ; Jump Table Offset - Read Ram routine
smWriteRam EQU $0C ; Jump Table Offset - Write Ram routine
smReadNext EQU $10 ; Jump Table Offset - Read Next routine
smWriteNext EQU $14 ; Jump Table Offset - Write Next routine
smOscTable EQU $18 ; Jump Table Offset - Pointer to Oscillator table
smGenTable EQU $1C ; Jump Table Offset - Pointer to generator table
smGcbAddrTable EQU $20 ; Jump Table Offset - Pointer to GCB address table
smDisableInc EQU $24 ; Jump Table Offset - Disable Increment routine
; offset constants for SoundParamBlock
owaveStart EQU 0
owaveSize EQU 4
ofreqOffset EQU 6
odocBuffer EQU 8
obufferSize EQU 10
onextWavePtr EQU 12
ovolSetting EQU 16
; offset constants for DocRegParamBlk
ooscGenType EQU 0
ofreqLow1 EQU 2
ofreqHigh1 EQU 3
ovol1 EQU 4
otablePtr1 EQU 5
ocontrol1 EQU 6
otableSize1 EQU 7
ofreqLow2 EQU 8
ofreqHigh2 EQU 9
ovol2 EQU 10
otablePtr2 EQU 11
ocontrol2 EQU 12
otableSize2 EQU 13
; File:  E16.StdFile
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
noDisplay EQU $0000 ; filterProc result - file not to be displayed
noSelect EQU $0001 ; filterProc result - file displayed, but not selectable
displaySelect EQU $0002 ; filterProc result - file displayed and selectable
sfMatchFileType EQU $8000
sfMatchAuxType EQU $4000
sfDisplayGrey EQU $2000
; offset constants for SFReplyRec
ogood EQU 0
ofileType EQU 2
oauxFileType EQU 4
ofilename EQU 6
ofullPathname EQU 22

;offset constants for SFReplyRec2
;ogood EQU 0
;ofileType EQU 2
oauxType EQU 4
onameDesc EQU 8
onameRef EQU 10
opathDesc EQU 14
opathRef EQU 16
; File:  E16.TextEdit
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
teAlreadyStarted EQU $2201
teNotStarted EQU $2202
teInvalidHandle EQU $2203
teInvalidVerb EQU $2204
teInvalidFlag EQU $2205
teInvalidPCount EQU $2206
teInvalidRect EQU $2207
teBufferOverflow EQU $2208
teInvalidLine EQU $2209
teInvalidCall EQU $220A
NullVerb EQU $0
PStringVerb EQU $0001
CStringVerb EQU $0002
C1InputVerb EQU $0003
C1OutputVerb EQU $0004
HandleVerb EQU $0005
PointerVerb EQU $0006
NewPStringVerb EQU $0007
fEqualLineSpacing EQU $8000
fShowInvisibles EQU $4000
teInvalidDescriptor EQU $2204
teInvalidParameter EQU $220B
teInvalidTextBox2 EQU $220C
teEqualLineSpacing EQU $8000
teShowInvisibles EQU $4000
teJustLeft EQU $0
teJustRight EQU $1
teJustCenter EQU $2
teJustFull EQU $3
teNoTabs EQU $0
teColumnTabs EQU $1
teAbsoluteTabs EQU $2
teLeftTab EQU $0
teCenterTab EQU $1
teRightTab EQU $2
teDecimalTab EQU $3
teInvis EQU $4000
teCtlColorIsPtr EQU $0000
teCtlColorIsHandle EQU $0004
teCtlColorIsResource EQU $0008
teCtlStyleIsPtr EQU $0000
teCtlStyleIsHandle EQU $0001
teCtlStyleIsResource EQU $0002
teNotControl EQU $80000000
teSingleFormat EQU $40000000
teSingleStyle EQU $20000000
teNoWordWrap EQU $10000000
teNoScroll EQU $08000000
teReadOnly EQU $04000000
teSmartCutPaste EQU $02000000
teTabSwitch EQU $01000000
teDrawBounds EQU $00800000
teColorHilite EQU $00400000
teRefIsPtr EQU $0000
teRefIsHandle EQU $0001
teRefIsResource EQU $0002
teRefIsNewHandle EQU $0003
teDataIsPString EQU $0000
teDataIsCString EQU $0001
teDataIsC1Input EQU $0002
teDataIsC1Output EQU $0003
teDataIsTextBox2 EQU $0004
teDataIsTextBlock EQU $0005
teTextIsPtr EQU $0000
teTextIsHandle EQU $0008
teTextIsResource EQU $0010
teTextIsNewHandle EQU $0018
tePartialLines EQU $8000
teDontDraw EQU $4000
teUseFont EQU $0020
teUseSize EQU $0010
teUseForeColor EQU $0008
teUseBackColor EQU $0004
teUseUserData EQU $0002
teUseAttributes EQU $0001
teReplaceFont EQU $0040
teReplaceSize EQU $0020
teReplaceForeColor EQU $0010
teReplaceBackColor EQU $0008
teReplaceUserField EQU $0004
teReplaceAttributes EQU $0002
teSwitchAttributes EQU $0001
teEraseRect EQU $0001
teEraseBuffer EQU $0002
teRectChanged EQU $0003
TEParamBlock RECORD 0 ; TextEdit
pCount  DS.B 2 ; word -  
controlID  DS.B 4 ; long -  
boundsRect  DS Rect ; Rect -  
procRef  DS.B 4 ; long -  
flags  DS.B 2 ; word -  
moreflags  DS.B 2 ; word -  
refCon  DS.B 4 ; long -  
textFlags  DS.B 4 ; long -  
indentRect  DS Rect ; Rect -  
vertBar  DS.B 4 ; CtlRecHndl -  
vertScroll  DS.B 2 ; word -  
horzBar  DS.B 4 ; CtlRecHndl -  
horzScroll  DS.B 2 ; word -  
styleRef  DS.B 4 ; TEStyleRef -  
textDescriptor  DS.B 2 ; Word -  
textRef  DS.B 4 ; TETextRef -  
textLength  DS.B 4 ; long -  
maxChars  DS.B 4 ; long -  
maxLines  DS.B 4 ; long -  
maxHeight  DS.B 2 ; word -  
pageHeight  DS.B 2 ; word -  
headerHeight  DS.B 2 ; word -  
footerHeight  DS.B 2 ; word -  
pageBoundary  DS.B 2 ; word -  
colorRef  DS.B 4 ; long -  
drawMode  DS.B 2 ; word -  
filterProcPtr  DS.B 4 ; ProcPtr -  
  ENDR

; File:  E16.TextTool
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
badDevType EQU $0C01 ; error - not implemented
badDevNum EQU $0C02 ; error - Illegal device number.
badMode EQU $0C03 ; error - Bad mode: illegal operation.
unDefHW EQU $0C04 ; error - Undefined hardware error
lostDev EQU $0C05 ; error - Lost device: Device no longer on line
lostFile EQU $0C06 ; error - File no longer in diskette directory
badTitle EQU $0C07 ; error - Illegal Filename
textNoRoom EQU $0C08 ; error - Insufficient space on specified diskette
noDevice EQU $0C09 ; error - Volume not online
noFile EQU $0C0A ; error - File not in specifiled directory
dupFile EQU $0C0B ; error - Filename already exists
notClosed EQU $0C0C ; error - Attempt to open an open file
notOpen EQU $0C0D ; error - Attempt to close closed file
textBadFormat EQU $0C0E ; error - error reading real or integer
ringBuffOFlo EQU $0C0F ; error - Chars arriving too fast
writeProtected EQU $0C10
devErr EQU $0C40 ; error - Read or Write failed
input EQU $0000
output EQU $0001
errorOutput EQU $0002
basicType EQU $0000
pascalType EQU $0001
ramBased EQU $0002
textNoEcho EQU $0000
textEcho EQU $0001
; File:  E16.Types
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
refIsPointer EQU $0000 
refIsHandle EQU $0001 
refIsResource EQU $0002 
refIsNewHandle EQU $0003


; offset constants for Point
ov EQU 0
oh EQU 2
; offset constants for Rect
ov1 EQU 0
oh1 EQU 2
ov2 EQU 4
oh2 EQU 6
; offset constants for TimeRec
osecond EQU 0
ominute EQU 1
ohour EQU 2
oyear EQU 3
oday EQU 4
omonth EQU 5
oextra EQU 6
oweekDay EQU 7
; File:  E16.Video
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
vdVideoOverlay EQU $01
vdFrameGrabber EQU $02
vdInVStandards EQU $03
vdOutVStandards EQU $04
vdKeyDissLevels EQU $05
vdNKeyDissLevels EQU $06
vdAdjSideEffect EQU $07
vdKeyColorBits EQU $08
vdInHueAdj EQU $09
vdInSatAdj EQU $0A
vdInContrastAdj EQU $0B
vdInBrightAdj EQU $0C
vdOutSetup EQU $0D
vdOutChromaFilter EQU $0E
vdOutExtBlank EQU $0F
vdKeyEnhDiss EQU $10
vdLineInterrupt EQU $11
vdGGBus EQU $12
vdDualOut EQU $13
vdTextMonoOver EQU $14
vdGenlock EQU $32
vdVideoDetect EQU $33
vdGenlocked EQU $34
vdAdjInc EQU $50
vdAdjDec EQU $51
vdAdjSave EQU $52
vdAvail EQU $01
vdNotAvail EQU $00
vdYes EQU $01
vdNo EQU $00
vdOn EQU $01
vdOff EQU $00
vdKColorEnable EQU $64
vdVerticalBlank EQU $82
vdMainPageLin EQU $C8
vdRAMPageSel EQU $C9
vdVBLInterrupt EQU $CA
vdInterlaceMode EQU $CB
vdClearVBLInt EQU $CC
vdClearLineInt EQU $CD
vdDisplayField EQU $CE
vdVBLIntRequest EQU $CF
vdLineIntRequest EQU $D0
vdNone EQU $00
vdNTSC EQU $01
vdPAL EQU $02
vdSECAM EQU $04
vdSNTSC EQU $08
vdSPAL EQU $10
vdSSECAM EQU $20
vdRGB60 EQU $40
vdRGB50 EQU $80
vdAux EQU $00
vdMain EQU $10
vdInterlace EQU $30
vdField1 EQU $01
vdField0 EQU $00
vdEnable EQU $01
vdDisable EQU $00
vdExternal EQU $00
vdGraphics EQU $01
vdVBlank EQU $01
vdActiveVideo EQU $00
vdNoVideoDevice EQU $2110 ; Error - no video device was found
vdAlreadyStarted EQU $2111 ; Error - Video tool set already started
vdInvalidSelector EQU $2112 ; Error - an invalid selector was specified
vdInvalidParam EQU $2113 ; Error - an invalid parameter was specified
vdUnImplemented EQU $21FF ; Error - an unimplemented tool set routine was called
; File:  E16.Window
;
;
; Copyright Apple computer, Inc. 1986-89
; All Rights Reserved
;
;
paramLenErr EQU $0E01 ; error - first word of parameter list is the wrong size
allocateErr EQU $0E02 ; error - unable to allocate window record
taskMaskErr EQU $0E03 ; error - bits 12-15 are not clear in WmTaskMask field of EventRecord
wNoConstraint EQU $0000 ; Axis parameter - No constraint on movement.
wHAxisOnly EQU $0001 ; Axis parameter - Horizontal axis only.
wVAxisOnly EQU $0002 ; Axis parameter - Vertical axis only.
FromDesk EQU $00 ; Desktop Command - Subtract region from desktop
ToDesk EQU $1 ; Desktop Command - Add region to desktop
GetDesktop EQU $2 ; Desktop Command - Get Handle of Desktop region
SetDesktop EQU $3 ; Desktop Command - Set Handle of Desktop region
GetDeskPat EQU $4 ; Desktop command - Address of  pattern or drawing routine
SetDeskPat EQU $5 ; Desktop command - Change Address of  pattern or drawing routine
GetVisDesktop EQU $6 ; Desktop command - Get destop region less visible windows.
BackGroundRgn EQU $7 ; Desktop command - For drawing directly on desktop.
toBottom EQU $FFFFFFFE ; SendBehind value - To send window to bottom.
topMost EQU $FFFFFFFF ; SendBehind value - To make window top.
bottomMost EQU $0000 ; SendBehind value - To make window bottom.
tmMenuKey EQU $0001
tmUpdate EQU $0002
tmFindW EQU $0004
tmMenuSel EQU $0008
tmOpenNDA EQU $0010
tmSysClick EQU $0020
tmDragW EQU $0040
tmContent EQU $0080
tmClose EQU $0100
tmZoom EQU $0200
tmGrow EQU $0400
tmScroll EQU $0800
tmSpecial EQU $1000
tmCRedraw EQU $2000
tmInactive EQU $4000
tmInfo EQU $8000
wNoHit EQU $0000 ; TaskMaster codes - retained for back compatibility. 
inNull EQU $0000 ; TaskMaster codes - retained for back compatibility
inKey EQU $0003 ; TaskMaster codes - retained for back compatibility
inButtDwn EQU $0001 ; TaskMaster codes - retained for back compatibility
inUpdate EQU $0006 ; TaskMaster codes - retained for back compatibility
wInDesk EQU $0010 ; TaskMaster codes - On Desktop
wInMenuBar EQU $0011 ; TaskMaster codes - On system menu bar
wClickCalled EQU $0012 ; TaskMaster codes - system click called
wInContent EQU $0013 ; TaskMaster codes - In content region
wInDrag EQU $0014 ; TaskMaster codes - In drag region
wInGrow EQU $0015 ; TaskMaster codes - In grow region, active window only
wInGoAway EQU $0016 ; TaskMaster codes - In go-away region, active window only
wInZoom EQU $0017 ; TaskMaster codes - In zoom region, active window only
wInInfo EQU $0018 ; TaskMaster codes - In information bar
wInSpecial EQU $0019 ; TaskMaster codes - Item ID selected was 250 - 255
wInDeskItem EQU $001A ; TaskMaster codes - Item ID selected was 1 - 249
wInFrame EQU $1B ; TaskMaster codes - in Frame, but not on anything else
wInactMenu EQU $1C ; TaskMaster codes - "selection" of inactive menu item
wClosedNDA EQU $001D ; TaskMaster codes - desk accessory closed
wCalledSysEdit EQU $001E ; TaskMaster codes - inactive menu item selected
wInSysWindow EQU $8000 ; TaskMaster codes - hi bit set for system windows
wDraw EQU $00 ; VarCode - Draw window frame command.
wHit EQU $01 ; VarCode - Hit test command.
wCalcRgns EQU $02 ; VarCode - Compute regions command.
wNew EQU $03 ; VarCode - Initialization command.
wDispose EQU $04 ; VarCode - Dispose command.
fHilited EQU $0001 ; WFrame - Window is highlighted.
fZoomed EQU $0002 ; WFrame - Window is zoomed.
fAllocated EQU $0004 ; WFrame - Window record was allocated.
fCtlTie EQU $0008 ; WFrame - Window state tied to controls.
fInfo EQU $0010 ; WFrame - Window has an information bar.
fVis EQU $0020 ; WFrame - Window is visible.
fQContent EQU $0040
fMove EQU $0080 ; WFrame - Window is movable.
fZoom EQU $0100 ; WFrame - Window is zoomable.
fFlex EQU $0200
fGrow EQU $0400 ; WFrame - Window has grow box.
fBScroll EQU $0800 ; WFrame - Window has horizontal scroll bar.
fRScroll EQU $1000 ; WFrame - Window has vertical scroll bar.
fAlert EQU $2000
fClose EQU $4000 ; WFrame - Window has a close box.
fTitle EQU $8000 ; WFrame - Window has a title bar.
windSize EQU $145 ; WindRec - Size of WindRec.
wmTaskRecSize EQU $0046 ; WmTaskRec - Size of WmTaskRec.
wTrackZoom EQU $001F
wHitFrame EQU $0020
wInControl EQU $0021
; offset constants for WindColor
oframeColor EQU 0
otitleColor EQU 2
otBarColor EQU 4
ogrowColor EQU 6
oinfoColor EQU 8
; offset constants for WindRec
oport EQU 0
owDefProc EQU 170
owrRefCon EQU 174
owContDraw EQU 178
owReserved EQU 182
owStrucRgn EQU 186
owContRgn EQU 190
owUpdateRgn EQU 194
owControls EQU 198
owFrameCtrls EQU 202
owFrame EQU 206
; offset constants for WindowChain
owNext EQU 0
otheWindow EQU 4
; offset constants for ParamList
oparamLength EQU 0
owFrameBits EQU 2
owTitle EQU 4
owRefCon EQU 8
owZoom EQU 12
owColor EQU 20
owYOrigin EQU 24
owXOrigin EQU 26
owDataH EQU 28
owDataW EQU 30
owMaxH EQU 32
owMaxW EQU 34
owScrollVer EQU 36
owScrollHor EQU 38
owPageVer EQU 40
owPageHor EQU 42
owInfoRefCon EQU 44
owInfoHeight EQU 48
owFrameDefProc EQU 50
owInfoDefProc EQU 54
owContDefProc EQU 58
owPosition EQU 62
owPlane EQU 70
owStorage EQU 74
; offset constants for DeskMessageRecord
odmreserved EQU 0
odmmessageType EQU 4
odmdrawType EQU 6
