antoine-source/appleworksgs/Macros/e16.tools

1 line
148 KiB
Plaintext
Executable File

; 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