From 0c71404b583d356d2aaa2db2d666918dbd429db1 Mon Sep 17 00:00:00 2001 From: Stephen Heumann Date: Sat, 21 Oct 2017 18:02:19 -0500 Subject: [PATCH] Add remaining headers from ORCA/C 2.1.0. --- bin/Libraries/ORCACDefs/ace.h | 1 + bin/Libraries/ORCACDefs/adb.h | 1 + bin/Libraries/ORCACDefs/appleshare.h | 1 + bin/Libraries/ORCACDefs/assert.h | 1 + bin/Libraries/ORCACDefs/control.h | 1 + bin/Libraries/ORCACDefs/ctype.h | 1 + bin/Libraries/ORCACDefs/desk.h | 1 + bin/Libraries/ORCACDefs/dialog.h | 1 + bin/Libraries/ORCACDefs/errno.h | 1 + bin/Libraries/ORCACDefs/event.h | 1 + bin/Libraries/ORCACDefs/fcntl.h | 1 + bin/Libraries/ORCACDefs/finder.h | 1 + bin/Libraries/ORCACDefs/float.h | 1 + bin/Libraries/ORCACDefs/font.h | 1 + bin/Libraries/ORCACDefs/gsbug.h | 1 + bin/Libraries/ORCACDefs/gsos.h | 1 + bin/Libraries/ORCACDefs/hyperstudio.h | 1 + bin/Libraries/ORCACDefs/hyperxcmd.h | 1 + bin/Libraries/ORCACDefs/intmath.h | 1 + bin/Libraries/ORCACDefs/limits.h | 1 + bin/Libraries/ORCACDefs/lineedit.h | 1 + bin/Libraries/ORCACDefs/list.h | 1 + bin/Libraries/ORCACDefs/loader.h | 1 + bin/Libraries/ORCACDefs/locator.h | 1 + bin/Libraries/ORCACDefs/math.h | 1 + bin/Libraries/ORCACDefs/mediacontrol.h | 1 + bin/Libraries/ORCACDefs/memory.h | 1 + bin/Libraries/ORCACDefs/menu.h | 1 + bin/Libraries/ORCACDefs/midi.h | 1 + bin/Libraries/ORCACDefs/midisynth.h | 1 + bin/Libraries/ORCACDefs/misctool.h | 1 + bin/Libraries/ORCACDefs/noteseq.h | 1 + bin/Libraries/ORCACDefs/notesyn.h | 1 + bin/Libraries/ORCACDefs/orca.h | 1 + bin/Libraries/ORCACDefs/print.h | 1 + bin/Libraries/ORCACDefs/prodos.h | 1 + bin/Libraries/ORCACDefs/qdaux.h | 1 + bin/Libraries/ORCACDefs/quickdraw.h | 1 + bin/Libraries/ORCACDefs/resources.h | 1 + bin/Libraries/ORCACDefs/sane.h | 1 + bin/Libraries/ORCACDefs/scheduler.h | 1 + bin/Libraries/ORCACDefs/scrap.h | 1 + bin/Libraries/ORCACDefs/setjmp.h | 1 + bin/Libraries/ORCACDefs/shell.h | 1 + bin/Libraries/ORCACDefs/signal.h | 1 + bin/Libraries/ORCACDefs/sound.h | 1 + bin/Libraries/ORCACDefs/stdarg.h | 1 + bin/Libraries/ORCACDefs/stddef.h | 1 + bin/Libraries/ORCACDefs/stdfile.h | 1 + bin/Libraries/ORCACDefs/stdlib.h | 1 + bin/Libraries/ORCACDefs/string.h | 1 + bin/Libraries/ORCACDefs/textedit.h | 1 + bin/Libraries/ORCACDefs/texttool.h | 1 + bin/Libraries/ORCACDefs/time.h | 1 + bin/Libraries/ORCACDefs/toollib.h | 1 + bin/Libraries/ORCACDefs/types.h | 1 + bin/Libraries/ORCACDefs/video.h | 1 + bin/Libraries/ORCACDefs/window.h | 1 + 58 files changed, 58 insertions(+) create mode 100644 bin/Libraries/ORCACDefs/ace.h create mode 100644 bin/Libraries/ORCACDefs/adb.h create mode 100644 bin/Libraries/ORCACDefs/appleshare.h create mode 100644 bin/Libraries/ORCACDefs/assert.h create mode 100644 bin/Libraries/ORCACDefs/control.h create mode 100644 bin/Libraries/ORCACDefs/ctype.h create mode 100644 bin/Libraries/ORCACDefs/desk.h create mode 100644 bin/Libraries/ORCACDefs/dialog.h create mode 100644 bin/Libraries/ORCACDefs/errno.h create mode 100644 bin/Libraries/ORCACDefs/event.h create mode 100644 bin/Libraries/ORCACDefs/fcntl.h create mode 100644 bin/Libraries/ORCACDefs/finder.h create mode 100644 bin/Libraries/ORCACDefs/float.h create mode 100644 bin/Libraries/ORCACDefs/font.h create mode 100644 bin/Libraries/ORCACDefs/gsbug.h create mode 100644 bin/Libraries/ORCACDefs/gsos.h create mode 100644 bin/Libraries/ORCACDefs/hyperstudio.h create mode 100644 bin/Libraries/ORCACDefs/hyperxcmd.h create mode 100644 bin/Libraries/ORCACDefs/intmath.h create mode 100644 bin/Libraries/ORCACDefs/limits.h create mode 100644 bin/Libraries/ORCACDefs/lineedit.h create mode 100644 bin/Libraries/ORCACDefs/list.h create mode 100644 bin/Libraries/ORCACDefs/loader.h create mode 100644 bin/Libraries/ORCACDefs/locator.h create mode 100644 bin/Libraries/ORCACDefs/math.h create mode 100644 bin/Libraries/ORCACDefs/mediacontrol.h create mode 100644 bin/Libraries/ORCACDefs/memory.h create mode 100644 bin/Libraries/ORCACDefs/menu.h create mode 100644 bin/Libraries/ORCACDefs/midi.h create mode 100644 bin/Libraries/ORCACDefs/midisynth.h create mode 100644 bin/Libraries/ORCACDefs/misctool.h create mode 100644 bin/Libraries/ORCACDefs/noteseq.h create mode 100644 bin/Libraries/ORCACDefs/notesyn.h create mode 100644 bin/Libraries/ORCACDefs/orca.h create mode 100644 bin/Libraries/ORCACDefs/print.h create mode 100644 bin/Libraries/ORCACDefs/prodos.h create mode 100644 bin/Libraries/ORCACDefs/qdaux.h create mode 100644 bin/Libraries/ORCACDefs/quickdraw.h create mode 100644 bin/Libraries/ORCACDefs/resources.h create mode 100644 bin/Libraries/ORCACDefs/sane.h create mode 100644 bin/Libraries/ORCACDefs/scheduler.h create mode 100644 bin/Libraries/ORCACDefs/scrap.h create mode 100644 bin/Libraries/ORCACDefs/setjmp.h create mode 100644 bin/Libraries/ORCACDefs/shell.h create mode 100644 bin/Libraries/ORCACDefs/signal.h create mode 100644 bin/Libraries/ORCACDefs/sound.h create mode 100644 bin/Libraries/ORCACDefs/stdarg.h create mode 100644 bin/Libraries/ORCACDefs/stddef.h create mode 100644 bin/Libraries/ORCACDefs/stdfile.h create mode 100644 bin/Libraries/ORCACDefs/stdlib.h create mode 100644 bin/Libraries/ORCACDefs/string.h create mode 100644 bin/Libraries/ORCACDefs/textedit.h create mode 100644 bin/Libraries/ORCACDefs/texttool.h create mode 100644 bin/Libraries/ORCACDefs/time.h create mode 100644 bin/Libraries/ORCACDefs/toollib.h create mode 100644 bin/Libraries/ORCACDefs/types.h create mode 100644 bin/Libraries/ORCACDefs/video.h create mode 100644 bin/Libraries/ORCACDefs/window.h diff --git a/bin/Libraries/ORCACDefs/ace.h b/bin/Libraries/ORCACDefs/ace.h new file mode 100644 index 0000000..053ffc8 --- /dev/null +++ b/bin/Libraries/ORCACDefs/ace.h @@ -0,0 +1 @@ +/******************************************** * * Audio Compression and Expansion Tool Set * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __ACE__ #define __ACE__ /* Error Codes */ #define aceNoError 0x0000 #define aceIsActive 0x1D01 #define aceBadDP 0x1D02 #define aceNotActive 0x1D03 #define aceNoSuchParam 0x1D04 #define aceBadMethod 0x1D05 #define aceBadSrc 0x1D06 #define aceBadDest 0x1D07 #define aceDataOverlap 0x1D08 #define aceNotImplemented 0x1DFF extern pascal void ACEBootInit(void) inline(0x011D,dispatcher); extern pascal void ACEStartUp(Word) inline(0x021D,dispatcher); extern pascal void ACEShutDown(void) inline(0x031D,dispatcher); extern pascal Word ACEVersion(void) inline(0x041D,dispatcher); extern pascal void ACEReset(void) inline(0x051D,dispatcher); extern pascal Boolean ACEStatus(void) inline(0x061D,dispatcher); extern pascal LongWord ACEInfo(Word) inline(0x071D,dispatcher); extern pascal void ACECompBegin(void) inline(0x0B1D,dispatcher); extern pascal void ACECompress(Handle, Long, Handle, Long, Word, Word) inline(0x091D,dispatcher); extern pascal void ACEExpand(Handle, Long, Handle, Long, Word, Word) inline(0x0A1D,dispatcher); extern pascal void ACEExpBegin(void) inline(0x0C1D,dispatcher); extern pascal void GetACEExpState(Ptr) inline(0x0D1D,dispatcher); extern pascal void SetACEExpState(Ptr) inline(0x0E1D,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/adb.h b/bin/Libraries/ORCACDefs/adb.h new file mode 100644 index 0000000..30a5ff7 --- /dev/null +++ b/bin/Libraries/ORCACDefs/adb.h @@ -0,0 +1 @@ +/******************************************** * * Apple Desktop Bus Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __ADB__ #define __ADB__ /* Error Codes */ #define cmndIncomplete 0x0910 /* Command not completed. */ #define cantSync 0x0911 /* Can't synchronize */ #define adbBusy 0x0982 /* Busy (command pending) */ #define devNotAtAddr 0x0983 /* Device not present at address */ #define srqListFull 0x0984 /* List full */ /* ReadKeyMicroData Codes */ #define readModes 0x000A #define readConfig 0x000B #define readADBError 0x000C #define readVersionNum 0x000D #define readAvailCharSet 0x000E #define readAvailLayout 0x000F /* SendInfo Commands */ #define abortKbd 0x0001 #define resetKbd 0x0002 #define flushKbd 0x0003 #define setModes 0x0004 /* 2nd param is pointer to mode byte */ #define clearModes 0x0005 /* 2nd param is pointer to mode Byte */ #define setConfig 0x0006 /* 2nd param is pointer to SetConfigRec */ #define synch 0x0007 /* 2nd param is pointer to SynchRec */ #define writeMicroMem 0x0008 /* 2nd param is pointer to MicroControlMemRec */ #define resetSys 0x0010 #define keyCode 0x0011 /* 2nd param is pointer to key code byte. */ #define resetADB 0x0040 #define transmitADBBytes 0x0047 /* add number of bytes to this */ #define enableSRQ 0x0050 /* ADB address in low nibble */ #define flushADBDevBuf 0x0060 /* ADB address in low nibble */ #define disableSRQ 0x0070 /* ADB address in low nibble */ #define transmit2ADBBytes 0x0080 /* add ADB address to this */ #define listen 0x0080 /* adbCommand = listen + ( 16 * reg) + (adb address) */ #define talk 0x00C0 /* adbCommand = talk + ( 16 * reg) + (adb address) */ /* Other Constants */ #define readMicroMem 0x0009 struct ReadConfigRec { Byte rcADBAddr; /* Output Byte: ADB address - keyboard and mouse */ Byte rcLayoutOrLang; /* Output Byte: Layout / Language */ Byte rcRepeatDelay; /* Output Byte: Repeat / Delay */ }; typedef struct ReadConfigRec ReadConfigRec, *ReadConfigRecPtr; struct SetConfigRec { Byte scADBAddr; /* keyboard and mouse */ Byte scLayoutOrLang; Byte scRepeatDelay; }; typedef struct SetConfigRec SetConfigRec, *SetConfigRecPtr; struct SynchRec { Byte synchMode; Byte synchKybdMouseAddr; Byte synchLayoutOrLang; Byte synchRepeatDelay; }; typedef struct SynchRec SynchRec, *SynchRecPtr; struct ScaleRec { Word xDivide; Word yDivide; Word xOffset; Word yOffset; Word xMultiply; Word yMultiply; } ; typedef struct ScaleRec ScaleRec, *ScaleRecPtr; extern pascal void ADBBootInit(void) inline(0x0109,dispatcher); extern pascal void ADBStartUp(void) inline(0x0209,dispatcher); extern pascal void ADBShutDown(void) inline(0x0309,dispatcher); extern pascal Word ADBVersion(void) inline(0x0409,dispatcher); extern pascal void ADBReset(void) inline(0x0509,dispatcher); extern pascal Boolean ADBStatus(void) inline(0x0609,dispatcher); extern pascal void AbsOn(void) inline(0x0F09,dispatcher); extern pascal void AbsOff(void) inline(0x1009,dispatcher); extern pascal void AsyncADBReceive(Pointer, Word) inline(0x0D09,dispatcher); extern pascal void ClearSRQTable(void) inline(0x1609,dispatcher); extern pascal void GetAbsScale(ScaleRecPtr) inline(0x1309,dispatcher); extern pascal Word ReadAbs(void) inline(0x1109,dispatcher); extern pascal void ReadKeyMicroData(Word, Pointer, Word) inline(0x0A09,dispatcher); extern pascal void ReadKeyMicroMemory(Pointer, Pointer, Word) inline(0x0B09,dispatcher); extern pascal void SendInfo(Word, Pointer, Word) inline(0x0909,dispatcher); extern pascal void SetAbsScale(ScaleRecPtr) inline(0x1209,dispatcher); extern pascal void SRQPoll(Pointer, Word) inline(0x1409,dispatcher); extern pascal void SRQRemove(Word) inline(0x1509,dispatcher); extern pascal void SyncADBReceive(Word, Pointer, Word) inline(0x0E09,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/appleshare.h b/bin/Libraries/ORCACDefs/appleshare.h new file mode 100644 index 0000000..61bef85 --- /dev/null +++ b/bin/Libraries/ORCACDefs/appleshare.h @@ -0,0 +1 @@ +/******************************************** ; File: AppleShare.h ; ; ; Copyright Apple Computer, Inc.1986-90 ; All Rights Reserved ; ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __GSOS__ #include #endif #ifndef __APPLESHARE__ #define __APPLESHARE__ /* Command Numbers */ #define ASBufferControl 0x0001 #define ASByteRangeLock 0x0002 #define ASSpecialOpenFork 0x0003 #define ASGetPrivileges 0x0004 #define ASSetPrivileges 0x0005 #define ASUserInfo 0x0006 #define ASCopyFile 0x0007 #define ASGetUserPath 0x0008 #define ASOpenDesktop 0x0009 #define ASCloseDesktop 0x000A #define ASGetComment 0x000B #define ASSetComment 0x000C #define ASGetSrvrName 0x000D /* Error Codes */ #define appleShareNetError 0x8888 /* AppleShare Network Error */ #define unknownUser 0x007E /* specified user name not registered */ #define unknownGroup 0x007F /* specified group name not the name of a group */ /* Masks */ #define lockRange 0x8000 #define relativeToEOF 0x4000 #define seeFolders 0x01 #define seeFiles 0x02 #define makeChanges 0x0004 #define folderOwner 0x80 /* File Info Masks */ #define onDesktop 0x0001 #define bFOwnAppl 0x0002 /* used internally */ #define bFNever 0x0010 /* never SwitchLaunch */ #define bFAlways 0x0020 /* always SwitchLaunch */ #define shareApplication 0x0040 /* set if file is a shareable application */ #define fileIsInited 0x0100 /* seen by Finder */ #define fileHasChanged 0x0200 /* used internally by Finder */ #define fileIsBusy 0x0400 /* copied from File System busy bit */ #define fileNoCopy 0x0800 /* not used in 5.0 and later, formally BOZO */ #define fileIsSystem 0x1000 /* set if file is a system file */ #define fileHasBundle 0x2000 #define fileIsInvisible 0x4000 #define fileIsLocked 0x8000 /* Window Info Masks */ #define inTrashWindow 0xFFFD #define inDesktopWindow 0xFFFE #define inDiskWindow 0x0000 /* accessWord Masks */ #define requestReadAccess 0x0001 #define requestWriteAccess 0x0002 #define denyReadAccess 0x0010 #define denyWriteAccess 0x0020 /* forkNum Masks */ #define dataForkNum 0x0000 #define resourceForkNum 0x0001 /* Other Constants */ #define disableBuffering 0x8000 #define enableBuffering 0x0000 struct BufferControlRec { Word pCount; Word fstNum; Word commandNum; Word refNum; /* */ Word flags; /* */ } ; typedef struct BufferControlRec BufferControlRec, *BufferControlRecPtr; struct SpecialOpenForkRec { Word pCount; Word fstNum; Word commandNum; Word refNum; GSString255Ptr pathname; Word accessMode; Word forkNum; } ; typedef struct SpecialOpenForkRec SpecialOpenForkRec, *SpecialOpenForkRecPtr; struct ByteRangeLockRec { Word pCount; Word fstNum; Word commandNum; Word refNum; Word lockFlag; LongWord fileOffset; LongWord rangeLength; /* */ LongWord rangeStart; /* */ } ; typedef struct ByteRangeLockRec ByteRangeLockRec, *ByteRangeLockRecPtr; struct GetAccessRightsRec { Byte userSummary; Byte world; Byte group; Byte owner; } ; typedef struct GetAccessRightsRec GetAccessRightsRec, *GetAccessRightsRecPtr; struct GetPrivilegesRec { Word pCount; Word fstNum; Word commandNum; GSString255Ptr pathname; GetAccessRightsRec accessRights; ResultBuf255Ptr ownerName; ResultBuf255Ptr groupName; } ; typedef struct GetPrivilegesRec GetPrivilegesRec, *GetPrivilegesRecPtr; struct SetAccessRightsRec { Byte reserved; Byte world; Byte group; Byte owner; } ; typedef struct SetAccessRightsRec SetAccessRightsRec, *SetAccessRightsRecPtr; struct SetPrivilegesRec { Word pCount; Word fstNum; Word commandNum; GSString255Ptr pathname; SetAccessRightsRec accessRights; ResultBuf255Ptr ownerName; ResultBuf255Ptr groupName; } ; typedef struct SetPrivilegesRec SetPrivilegesRec, *SetPrivilegesRecPtr; struct UserInfoRec { Word pCount; Word fstNum; Word commandNum; Word deviceNum; ResultBuf255Ptr userName; ResultBuf255Ptr primaryGroupName; } ; typedef struct UserInfoRec UserInfoRec, *UserInfoRecPtr; struct CopyFileRec { Word pCount; Word fstNum; Word commandNum; GSString255Ptr sourcePathname; GSString255Ptr destPathname; } ; typedef struct CopyFileRec CopyFileRec, *CopyFileRecPtr; struct GetUserPathRec { Word pCount; Word fstNum; Word commandNum; GSString255Ptr prefix; } ; typedef struct GetUserPathRec GetUserPathRec, *GetUserPathRecPtr; struct DesktopRec { Word pCount; Word fstNum; Word commandNum; Word desktopRefNum; GSString255Ptr pathname; } ; typedef struct DesktopRec DesktopRec, *DesktopRecPtr; struct GetCommentRec { Word pCount; Word fstNum; Word commandNum; Word desktopRefNum; GSString255Ptr pathname; ResultBuf255Ptr comment; } ; typedef struct GetCommentRec GetCommentRec, *GetCommentRecPtr; struct SetCommentRec { Word pCount; Word fstNum; Word commandNum; Word desktopRefNum; GSString255Ptr pathname; GSString255Ptr comment; } ; typedef struct SetCommentRec SetCommentRec, *SetCommentRecPtr; struct GetServerNameRec { Word pCount; Word fstNum; Word commandNum; GSString255Ptr pathname; ResultBuf255Ptr serverName; ResultBuf255Ptr zoneName; } ; typedef struct GetServerNameRec GetServerNameRec, *GetServerNameRecPtr; struct ASOptionListRec { Word bufferSize; /* */ Word dataSize; /* */ Word theFileSysID; /* */ Byte finderInfo[32]; /* */ LongWord parentDirID; /* */ LongWord accessRights; /* */ } ; typedef struct ASOptionListRec ASOptionListRec, *ASOptionListRecPtr; #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/assert.h b/bin/Libraries/ORCACDefs/assert.h new file mode 100644 index 0000000..2cef299 --- /dev/null +++ b/bin/Libraries/ORCACDefs/assert.h @@ -0,0 +1 @@ +/**************************************************************** * * assert.h - debugging facilities * * February 1989 * Mike Westerfield * * Copyright 1989,1990, 1996 * Byte Works, Inc. * ****************************************************************/ #ifdef assert #undef assert #endif extern void __assert(char *, int, char *); #ifndef NDEBUG #define assert(expression) (expression) ? ((void) 0) : (__assert(__FILE__, __LINE__, #expression)) #else #define assert(expression) ((void) 0) #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/control.h b/bin/Libraries/ORCACDefs/control.h new file mode 100644 index 0000000..7f7332d --- /dev/null +++ b/bin/Libraries/ORCACDefs/control.h @@ -0,0 +1 @@ +/******************************************** * * Control Manager * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __CONTROL__ #define __CONTROL__ /* Axis Parameters */ #define noConstraint 0x0000 /* No constraint on movement. */ #define hAxisOnly 0x0001 /* Horizontal axis only. */ #define vAxisOnly 0x0002 /* Vertical axis only. */ /* CtlFlag */ #define simpRound 0x0000 /* Simple button flag */ #define upFlag 0x0001 /* Scroll bar flag. */ #define boldButton 0x0001 /* Bold round cornered outlined button. */ #define simpBRound 0x0001 /* Simple button flag */ #define downFlag 0x0002 /* Scroll bar flag. */ #define simpSquare 0x0002 /* Simple button flag */ #define simpDropSquare 0x0003 /* Simple button flag */ #define leftFlag 0x0004 /* Scroll bar flag. */ #define rightFlag 0x0008 /* Scroll bar flag. */ #define dirScroll 0x0010 /* Scroll bar flag. */ #define horScroll 0x0010 /* Scroll bar flag. */ #define family 0x007F /* Mask for radio button family number */ #define ctlInVis 0x0080 /* invisible mask for any type of control */ #define fCallWindowMgr 0x0001 /* Control Template flag value */ #define fSubstituteText 0x0002 #define fSubTextType 0x0001 #define inListBox 0x88 #define fBlastText 0x0004 /* static text control */ #define fTextCanDim 0x0008 /* static text control */ #define fSquishText 0x0010 /* static text control */ #define fNoTrackIcon 0x0008 /* make Icon Button play dead */ /* CtlProc Codes */ #define simpleProc 0x00000000L #define checkProc 0x02000000L #define radioProc 0x04000000L #define scrollProc 0x06000000L #define growProc 0x08000000L /* DefProc Commands */ #define drawCtl 0x0000 /* Draw control command. */ #define calcCRect 0x0001 /* Compute drag RECT command. */ #define testCtl 0x0002 /* Hit test command. */ #define initCtl 0x0003 /* Initialize command. */ #define dispCtl 0x0004 /* Dispose command. */ #define posCtl 0x0005 /* Move indicator command. */ #define thumbCtl 0x0006 /* Compute drag parameters command. */ #define dragCtl 0x0007 /* Drag command. */ #define autoTrack 0x0008 /* Action command. */ #define newValue 0x0009 /* Set new value command. */ #define setParams 0x000A /* Set new parameters command. */ #define moveCtl 0x000B /* Move command. */ #define recSize 0x000C /* Return record size command. */ #define ctlHandleEvent 0x000D /* Handle a keystroke or menu selection */ #define ctlChangeTarget 0x000E /* Issued when control's target status has changed */ #define ctlChangeBounds 0x000F /* Issued when control's boundary rectangle has changed */ #define ctlWindChangeSize 0x0010 /* Window has been grown or zoomed */ #define ctlHandleTab 0x0011 /* Control has been tabbed to */ #define ctlNotifyMultiPart 0x0012 /* A multipart control has been hidden, drawn or shown */ #define ctlWinStateChange 0x0013 /* Window state has changed */ /* hiliteState Codes */ #define noHilite 0x0000 /* Param to HiliteControl */ #define inactiveHilite 0x00FF /* Param to HiliteControl */ /* PartCode Numbers */ #define noPart 0x0000 #define simpleButton 0x0002 #define checkBox 0x0003 #define radioButton 0x0004 #define upArrow 0x0005 #define downArrow 0x0006 #define pageUp 0x0007 #define pageDown 0x0008 #define growBox 0x000A #define thumb 0x0081 /* moreFlags Codes */ #define fCtlTarget 0x8000 /* is current target of typing commands */ #define fCtlCanBeTarget 0x4000 /* can be made the target control */ #define fCtlWantEvent 0x2000 /* control can be called view SendEventToCtl */ #define fCtlWantsEvent 0x2000 /* control can be called view SendEventToCtl */ #define fCtlWantEvents 0x2000 /* control can be called view SendEventToCtl */ #define fCtlWantsEvents 0x2000 /* control can be called view SendEventToCtl */ #define fCtlProcRefNotPtr 0x1000 /* set = ID of defproc, clear = pointer to defproc */ #define fCtlTellAboutSize 0x0800 /* set if ctl needs notification when size of owning window changes */ #define fCtlIsMultiPart 0x0400 /* set if ctl needs notification to be hidden */ #define fMenuDefIsText 0x0004 #define fDrawIconInResult 0x0020 #define fDrawPopDownIcon 0x0080 #define colorDescriptor 0x000C /* indicates type of reference in colorRef */ #define styleDescriptor 0x0003 /* indicates type of reference in styleRef */ /* Ctl Verbs */ #define titleIsPtr 0x00 #define titleIsHandle 0x01 #define titleIsResource 0x02 #define colorTableIsPtr 0x00 #define colorTableIsHandle 0x04 #define colorTableIsResource 0x08 #define ctlHideCtl 0x12 /* InputVerb Codes */ #define singlePtr 0x0000 #define singleHandle 0x0001 #define singleResource 0x0002 #define ptrToPtr 0x0003 #define ptrToHandle 0x0004 #define ptrToResource 0x0005 #define handleToPtr 0x0006 #define handleToHandle 0x0007 #define handleToResource 0x0008 #define resourceToResource 0x0009 /* ProcRefs */ #define simpleButtonControl 0x80000000L #define checkControl 0x82000000L #define radioControl 0x84000000L #define scrollBarControl 0x86000000L #define growControl 0x88000000L #define statTextControl 0x81000000L #define editLineControl 0x83000000L #define editTextControl 0x85000000L #define popUpControl 0x87000000L #define listControl 0x89000000L #define pictureControl 0x8D000000L #define iconButtonControl 0x87FF0001L #define thermometerControl 0x87FF0002L #define rectangleControl 0x87FF0003L /* Error Codes */ #define wmNotStartedUp 0x1001 /* Window manager was not initialized */ #define cmNotInitialized 0x1002 /* Control manager was not initialized */ #define noCtlInList 0x1003 /* Control not in window list */ #define noCtlError 0x1004 /* no controls in window */ #define noSuperCtlError 0x1005 /* no super controls in window */ #define noCtlTargetError 0x1006 /* no target super control */ #define notSuperCtlError 0x1007 /* action can only be done on super control */ #define canNotBeTargetError 0x1008 /* conrol cannot be made target */ #define noSuchIDError 0x1009 /* specified ID cannot be found */ #define tooFewParmsError 0x100A /* not enough params specified */ #define noCtlToBeTargetError 0x100B /* NextCtl call, no ctl could be target */ #define noFrontWindowError 0x100C /* there is no front window */ /* displayMode flags */ #define selectedIcon 0x0001 #define openIcon 0x0002 #define offline 0x0004 /* listType values */ #define fListString 0x0001 #define fListSelect 0x0002 #define fListScrollBar 0x0004 /* PopUp control flag values */ #define fRightJustifyResult 0x0001 #define fRightJustifyTitle 0x0002 #define fInWindowOnly 0x0004 #define fDontDrawResult 0x0008 #define fDontDrawTitle 0x0010 #define fDontHiliteTitle 0x0020 #define fType2PopUp 0x0040 struct BoxColors { Word boxReserved; /* reserved */ Word boxNor; /* color of box when not checked */ Word boxSel; /* color of box when checked */ Word boxTitle; /* color of check box's title */ }; typedef struct BoxColors BoxColors, *BoxColorsPtr, **BoxColorsHndl; struct BttnColors { Word bttnOutline; /* color of outline */ Word bttnNorBack; /* color of background when not selected */ Word bttnSelBack; /* color of background when selected */ Word bttnNorText; /* color of title's text when not selected */ Word bttnSelText; /* color of title's text when selected */ }; typedef struct BttnColors BttnColors, *BttnColorsPtr, **BttnColorsHndl; struct LimitBlk { Rect boundRect; /* Drag bounds. */ Rect slopRect; /* Cursor bounds. */ Word axisParam; /* Movement constrains. */ Pointer dragPatt; /* Pointer to 32 byte Pattern for drag outline. */ }; typedef struct LimitBlk LimitBlk, *LimitBlkPtr, **LimitBlkHndl; struct RadioColors { Word radReserved; /* reserved */ Word radNor; /* color of radio button when off */ Word radSel; /* color of radio button when on */ Word radTitle; /* color of radio button's title text */ }; typedef struct RadioColors RadioColors, *RadioColorsPtr, **RadioColorsHndl; struct KeystrokeRec { Byte key1; Byte key2; Word keyModifiers; Word keyCareBits; }; typedef struct KeystrokeRec KeystrokeRec; struct ControlTemplate { Word pCount; LongWord ID; Rect rect; LongWord procRef; Word flag; Word moreFlags; LongWord refCon; }; typedef struct ControlTemplate ControlTemplate; struct SimpleButtonTemplate { ControlTemplate ctlTemplate; Ref titleRef; Ref colorTableRef; KeystrokeRec keyEquivalent; }; typedef struct SimpleButtonTemplate SimpleButtonTemplate; struct CheckBoxTemplate { ControlTemplate ctlTemplate; Ref titleRef; Word initalValue; Ref colorTableRef; KeystrokeRec keyEquivalent; }; typedef struct CheckBoxTemplate CheckBoxTemplate; struct IconButtonTemplate { ControlTemplate ctlTemplate; Ref iconRef; Ref titleRef; Ref colorTableRef; Word displayMode; KeystrokeRec keyEquivalent; }; typedef struct IconButtonTemplate IconButtonTemplate; struct LineEditTemplate { ControlTemplate ctlTemplate; Word maxSize; Ref defaultRef; Word passwordChar; }; typedef struct LineEditTemplate LineEditTemplate; struct ListTemplate { ControlTemplate ctlTemplate; Word listSize; Word listView; Word listType; Word listStart; ProcPtr listDraw; Word listMemHeight; Word listMemSize; Ref listRef; Ref colorTableRef; }; typedef struct ListTemplate ListTemplate; struct PictureTemplate { ControlTemplate ctlTemplate; Ref pictureRef; }; typedef struct PictureTemplate PictureTemplate; struct PopupTemplate { ControlTemplate ctlTemplate; Word titleWidth; Ref menuRef; Word initialValue; Ref colorTableRef; }; typedef struct PopupTemplate PopupTemplate; struct RadioButtonTemplate { ControlTemplate ctlTemplate; Ref titleRef; Word initalValue; Ref colorTableRef; KeystrokeRec keyEquivalent; }; typedef struct RadioButtonTemplate RadioButtonTemplate; struct RectangleTemplate { ControlTemplate ctlTemplate; Word penHeight; Word penWidth; Mask penMask; Pattern penPattern; }; typedef struct RectangleTemplate RectangleTemplate; struct ScrollBarTemplate { ControlTemplate ctlTemplate; Word maxSize; Word viewSize; Word initalValue; Ref colorTableRef; }; typedef struct ScrollBarTemplate ScrollBarTemplate; struct SizeBoxTemplate { ControlTemplate ctlTemplate; Ref colorTableRef; }; typedef struct SizeBoxTemplate SizeBoxTemplate; struct StaticTextTemplate { ControlTemplate ctlTemplate; Ref textRef; Word textSize; Word just; }; typedef struct StaticTextTemplate StaticTextTemplate; struct TextEditTemplate { ControlTemplate ctlTemplate; LongWord textFlags; Rect indentRect; CtlRecHndl vertBar; Word vertAmount; CtlRecHndl horzBar; Word horzAmount; Ref styleRef; Word textDescriptor; Ref textRef; LongWord textLength; LongWord maxChars; LongWord maxLines; Word maxCharsPerLine; Word maxHeight; Ref colorRef; Word drawMode; ProcPtr filterProcPtr; }; typedef struct TextEditTemplate TextEditTemplate; struct ThermometerTemplate { ControlTemplate ctlTemplate; Word value; Word data; Ref colorTableRef; }; typedef struct ThermometerTemplate ThermometerTemplate; extern pascal void CtlBootInit(void) inline(0x0110,dispatcher); extern pascal void CtlStartUp(Word, Word) inline(0x0210,dispatcher); extern pascal void CtlShutDown(void) inline(0x0310,dispatcher); extern pascal Word CtlVersion(void) inline(0x0410,dispatcher); extern pascal void CtlReset(void) inline(0x0510,dispatcher); extern pascal Boolean CtlStatus(void) inline(0x0610,dispatcher); extern pascal void CtlNewRes(void) inline(0x1210,dispatcher); extern pascal void DisposeControl(CtlRecHndl) inline(0x0A10,dispatcher); extern pascal void DragControl(Integer, Integer, Rect *, Rect *, Word, CtlRecHndl) inline(0x1710,dispatcher); extern pascal Point DragRect(VoidProcPtr, Pattern, Integer, Integer, Rect *, Rect *, Rect *, Word) inline(0x1D10,dispatcher); extern pascal void DrawControls(GrafPortPtr) inline(0x1010,dispatcher); extern pascal void DrawOneCtl(CtlRecHndl) inline(0x2510,dispatcher); extern pascal void EraseControl(CtlRecHndl) inline(0x2410,dispatcher); extern pascal Word FindControl(CtlRecHndl *, Integer, Integer, GrafPortPtr) inline(0x1310,dispatcher); extern pascal LongProcPtr GetCtlAction(CtlRecHndl) inline(0x2110,dispatcher); extern pascal Word GetCtlDPage(void) inline(0x1F10,dispatcher); extern pascal LongWord GetCtlParams(CtlRecHndl) inline(0x1C10,dispatcher); extern pascal LongWord GetCtlRefCon(CtlRecHndl) inline(0x2310,dispatcher); extern pascal Pointer GetCtlTitle(CtlRecHndl) inline(0x0D10,dispatcher); extern pascal Word GetCtlValue(CtlRecHndl) inline(0x1A10,dispatcher); extern pascal LongWord GrowSize(void) inline(0x1E10,dispatcher); extern pascal void HideControl(CtlRecHndl) inline(0x0E10,dispatcher); extern pascal void HiliteControl(Word, CtlRecHndl) inline(0x1110,dispatcher); extern pascal void KillControls(GrafPortPtr) inline(0x0B10,dispatcher); extern pascal void MoveControl(Integer, Integer, CtlRecHndl) inline(0x1610,dispatcher); extern pascal CtlRecHndl NewControl(GrafPortPtr, Rect *, Pointer, Word, Word, Word, Word, LongProcPtr, Longint, Pointer) inline(0x0910,dispatcher); extern pascal void SetCtlAction(LongProcPtr, CtlRecHndl) inline(0x2010,dispatcher); extern pascal FontHndl SetCtlIcons(FontHndl) inline(0x1810,dispatcher); extern pascal void SetCtlParams(Word, Word, CtlRecHndl) inline(0x1B10,dispatcher); extern pascal void SetCtlRefCon(Longint, CtlRecHndl) inline(0x2210,dispatcher); extern pascal void SetCtlTitle(Pointer, Handle) inline(0x0C10,dispatcher); extern pascal void SetCtlValue(Word, CtlRecHndl) inline(0x1910,dispatcher); extern pascal void ShowControl(CtlRecHndl) inline(0x0F10,dispatcher); extern pascal Word TestControl(Integer, Integer, CtlRecHndl) inline(0x1410,dispatcher); extern pascal Word TrackControl(Integer, Integer, LongProcPtr, CtlRecHndl) inline(0x1510,dispatcher); extern pascal LongWord CallCtlDefProc(CtlRecHndl, Word, Long) inline(0x2C10,dispatcher); extern pascal Handle CMLoadResource(Word, Long) inline(0x3210,dispatcher); extern pascal void CMReleaseResource(Word, Long) inline(0x3310,dispatcher); extern pascal CtlRecHndl FindTargetCtl(void) inline(0x2610,dispatcher); extern pascal CtlRecHndl GetCtlHandleFromID(WindowPtr, Long) inline(0x3010,dispatcher); extern pascal LongWord GetCtlID(CtlRecHndl) inline(0x2A10,dispatcher); extern pascal Word GetCtlMoreFlags(CtlRecHndl) inline(0x2E10,dispatcher); extern pascal Pointer GetCtlParamPtr(void) inline(0x3510,dispatcher); extern pascal void InvalCtls(WindowPtr) inline(0x3710,dispatcher); extern pascal CtlRecHndl MakeNextCtlTarget(void) inline(0x2710,dispatcher); extern pascal void MakeThisCtlTarget(CtlRecHndl) inline(0x2810,dispatcher); extern pascal CtlRecHndl NewControl2(WindowPtr, Word, Ref) inline(0x3110,dispatcher); extern pascal void NotifyControls(Word, Word, Long, WindowPtr) inline(0x2D10,dispatcher); extern pascal void NotifyCtls(Word, Word, Long, WindowPtr) inline(0x2D10,dispatcher); extern pascal Boolean SendEventToCtl(Boolean, WindowPtr, EventRecordPtr) inline(0x2910,dispatcher); extern pascal void SetCtlID(Long, CtlRecHndl) inline(0x2B10,dispatcher); extern pascal void SetCtlMoreFlags(Word, CtlRecHndl) inline(0x2F10,dispatcher); extern pascal void SetCtlParamPtr(Pointer) inline(0x3410,dispatcher); extern pascal Word FindRadioButton(WindowPtr, Word) inline(0x3910,dispatcher); extern pascal void GetLETextByID(WindowPtr, Long, StringPtr) inline(0x3B10,dispatcher); extern pascal void SetLETextByID(WindowPtr, Long, StringPtr) inline(0x3A10,dispatcher); extern pascal void SetCtlValueByID(Word, GrafPortPtr, Long) inline(0x3C10,dispatcher); extern pascal Word GetCtlValueByID(GrafPortPtr, Long) inline(0x3D10,dispatcher); extern pascal void InvalOneCtlByID(GrafPortPtr, Long) inline(0x3E10,dispatcher); extern pascal void HiliteCtlByID(Word, GrafPortPtr, Long) inline(0x3F10,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/ctype.h b/bin/Libraries/ORCACDefs/ctype.h new file mode 100644 index 0000000..fb471c7 --- /dev/null +++ b/bin/Libraries/ORCACDefs/ctype.h @@ -0,0 +1 @@ +/**************************************************************** * * ctype.h - character types * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __ctype__ #define __ctype__ extern char __ctype[],__ctype2[]; #define __digit 0x01 #define __upper 0x02 #define __lower 0x04 #define __control 0x08 #define __punctuation 0x10 #define __space 0x20 #define __hex 0x40 #define __print 0x80 #define __csym 0x01 #define __csymf 0x02 #define __octal 0x04 #define isalnum(c) ((__ctype)[(c)+1] & (__upper|__lower|__digit)) #define isalpha(c) ((__ctype)[(c)+1] & (__upper|__lower)) #ifndef __KeepNamespacePure__ #define isascii(c) ((unsigned)(c) < 0x0080) #endif #define iscntrl(c) ((__ctype)[(c)+1] & __control) #ifndef __KeepNamespacePure__ #define iscsym(c) ((__ctype2)[(c)+1] & __csym) #define iscsymf(c) ((__ctype2)[(c)+1] & __csymf) #endif #define isdigit(c) ((__ctype)[(c)+1] & __digit) #define isgraph(c) ((__ctype)[(c)+1] & (__upper|__lower|__digit|__punctuation)) #define islower(c) ((__ctype)[(c)+1] & __lower) #ifndef __KeepNamespacePure__ #define isodigit(c) ((__ctype2)[(c)+1] & __octal) #endif #define isprint(c) ((__ctype)[(c)+1] & __print) #define ispunct(c) ((__ctype)[(c)+1] & __punctuation) #define isspace(c) ((__ctype)[(c)+1] & __space) #define isupper(c) ((__ctype)[(c)+1] & __upper) #define isxdigit(c) ((__ctype)[(c)+1] & __hex) #ifndef __KeepNamespacePure__ #define toascii(c) ((c) & 0x7F) #endif int toint(char); int tolower(int); int toupper(int); #define _tolower(c) ((c) | 0x20) #define _toupper(c) ((c) & 0x5F) #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/desk.h b/bin/Libraries/ORCACDefs/desk.h new file mode 100644 index 0000000..baa088a --- /dev/null +++ b/bin/Libraries/ORCACDefs/desk.h @@ -0,0 +1 @@ +/******************************************** * * Desk Manager * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, 1993, Bute Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __DESK__ #define __DESK__ /* Error Codes */ #define daNotFound 0x0510 /* desk accessory not found */ #define notSysWindow 0x0511 /* not the system window */ #define deskBadSelector 0x0520 /* bad selector for GetDeskAccInfo */ /* NDA Action Codes */ #define eventAction 0x0001 #define runAction 0x0002 #define cursorAction 0x0003 #define undoAction 0x0005 #define cutAction 0x0006 #define copyAction 0x0007 #define pasteAction 0x0008 #define clearAction 0x0009 #define sysClickAction 0x000A #define optionalCloseAction 0x000B /* SystemEdit Codes */ #define undoEdit 0x0001 #define cutEdit 0x0002 #define copyEdit 0x0003 #define pasteEdit 0x0004 #define clearEdit 0x0005 /* constants for GetDeskAccInfo */ #define getCDAinfo 0x8000 #define getNDAinfo 0x0000 #define daRefIsWindPtr 0x0001 #define daRefIsIndex 0x0000 /* constants for GetDeskGlobal */ #define deskGlobalWindow 0x0000 /* constants for CallDeskAcc */ #define daCallCDA 0x8000 #define daCallNDA 0x0000 #define daCallInit 0x0002 #define daCallAction 0x0000 /* System Window structure for GetAuxWindInfo */ struct NDASysWindRecord { Word status; /* use 0, reserved for Desk Mgr */ LongProcPtr openProc; /* reserved, use nil */ ProcPtr closeProc; /* pointer to your Close routine */ ProcPtr actionProc; /* pointer to your Action routine */ ProcPtr initProc; /* reserved, use nil */ Word period; Word eventMask; /* your event mask, like for an NDA */ LongWord lastServiced; /* reserved, use 0 */ LongWord windowPtr; /* reserved, use 0 */ LongWord ndaHandle; /* reserved, use 0 */ Word memoryID; /* your memory ID, important! */ }; typedef struct NDASysWindRecord NDASysWindRecord, *NDASysWindRecPtr; extern pascal void DeskBootInit(void) inline(0x0105,dispatcher); extern pascal void DeskStartUp(void) inline(0x0205,dispatcher); extern pascal void DeskShutDown(void) inline(0x0305,dispatcher); extern pascal Word DeskVersion(void) inline(0x0405,dispatcher); extern pascal void DeskReset(void) inline(0x0505,dispatcher); extern pascal Boolean DeskStatus(void) inline(0x0605,dispatcher); extern pascal void ChooseCDA(void) inline(0x1105,dispatcher); extern pascal void CloseAllNDAs(void) inline(0x1D05,dispatcher); extern pascal void CloseNDA(Word) inline(0x1605,dispatcher); extern pascal void CloseNDAbyWinPtr(GrafPortPtr) inline(0x1C05,dispatcher); extern pascal void CloseNDAByWinPtr(GrafPortPtr) inline(0x1C05,dispatcher); extern pascal void FixAppleMenu(Word) inline(0x1E05,dispatcher); extern pascal Pointer GetDAStrPtr(void) inline(0x1405,dispatcher); extern pascal Word GetNumNDAs(void) inline(0x1B05,dispatcher); extern pascal void InstallCDA(Handle) inline(0x0F05,dispatcher); extern pascal void InstallNDA(Handle) inline(0x0E05,dispatcher); extern pascal Word OpenNDA(Word) inline(0x1505,dispatcher); extern pascal void RestAll(void) inline(0x0C05,dispatcher); extern pascal void RestScrn(void) inline(0x0A05,dispatcher); extern pascal void SaveAll(void) inline(0x0B05,dispatcher); extern pascal void SaveScrn(void) inline(0x0905,dispatcher); extern pascal void SetDAStrPtr(Handle, Pointer) inline(0x1305,dispatcher); extern pascal void SystemClick(EventRecordPtr, GrafPortPtr, Word) inline(0x1705,dispatcher); extern pascal Boolean SystemEdit(Word) inline(0x1805,dispatcher); extern pascal Boolean SystemEvent(Word, Long, Long, Point, Word) inline(0x1A05,dispatcher); extern pascal void SystemTask(void) inline(0x1905,dispatcher); extern pascal void AddToRunQ(Pointer) inline(0x1F05,dispatcher); extern pascal void RemoveCDA(Handle) inline(0x2105,dispatcher); extern pascal void RemoveFromRunQ(Pointer) inline(0x2005,dispatcher); extern pascal void RemoveNDA(Handle) inline(0x2205,dispatcher); extern pascal Word CallDeskAcc(Word, Long, Word, Long) inline(0x2405,dispatcher); extern pascal void GetDeskAccInfo(Word, Long, Word, Ptr) inline(0x2305,dispatcher); extern pascal LongWord GetDeskGlobal(Word) inline(0x2505,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/dialog.h b/bin/Libraries/ORCACDefs/dialog.h new file mode 100644 index 0000000..1af0e2c --- /dev/null +++ b/bin/Libraries/ORCACDefs/dialog.h @@ -0,0 +1 @@ +/******************************************** * * Dialog Manager * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __DIALOG__ #define __DIALOG__ /* Error Codes */ #define badItemType 0x150A #define newItemFailed 0x150B #define itemNotFound 0x150C #define notModalDialog 0x150D /* Command Codes */ #define getInitView 0x0001 #define getInitTotal 0x0002 #define getInitValue 0x0003 #define scrollLineUp 0x0004 #define scrollLineDown 0x0005 #define scrollPageUp 0x0006 #define scrollPageDown 0x0007 #define scrollThumb 0x0008 /* Item Type Codes */ #define buttonItem 0x000A #define checkItem 0x000B #define radioItem 0x000C #define scrollBarItem 0x000D #define userCtlItem 0x000E #define statText 0x000F #define longStatText 0x0010 #define editLine 0x0011 #define iconItem 0x0012 #define picItem 0x0013 #define userItem 0x0014 #define userCtlItem2 0x0015 #define longStatText2 0x0016 #define itemDisable 0x8000 /* Item Type Ranges */ #define minItemType 0x000A #define maxItemType 0x0016 /* ItemID Codes */ #define ok 0x0001 #define cancel 0x0002 /* Part Codes */ #define inButton 0x0002 #define inCheckBox 0x0003 #define inRadioButton 0x0004 #define inUpArrow 0x0005 #define inDownArrow 0x0006 #define inPageUp 0x0007 #define inPageDown 0x0008 #define inStatText 0x0009 #define inGrow 0x000A #define inEditLine 0x000B #define inUserItem 0x000C #define inLongStatText 0x000D #define inIconItem 0x000E #define inLongStatText2 0x000F #define inThumb 0x0081 /* Stage Bit Vectors */ #define okDefault 0x0000 #define cancelDefault 0x0040 #define alertDrawn 0x0080 /* Other Constants */ #ifndef atItemListLength /* AlertTemplate - Default number of Item Templates */ #define atItemListLength 0x0005 #endif #ifndef dtItemListLength /* DialogTemplate - Default number of Item Templates */ #define dtItemListLength 0x0008 #endif typedef GrafPortPtr DialogPtr; struct ItemTemplate { Word itemID; Rect itemRect; Word itemType; Pointer itemDescr; Word itemValue; Word itemFlag; Pointer itemColor; /* pointer to appropriate type of color table */ }; typedef struct ItemTemplate ItemTemplate, *ItemTempPtr, **ItemTempHndl; struct AlertTemplate { Rect atBoundsRect; Word atAlertID; Byte atStage1; Byte atStage2; Byte atStage3; Byte atStage4; ItemTempPtr atItemList[atItemListLength]; /* Null terminated array */ }; typedef struct AlertTemplate AlertTemplate, *AlertTempPtr, **AlertTempHndl; struct DialogTemplate { Rect dtBoundsRect; Boolean dtVisible; Longint dtRefCon; ItemTempPtr dtItemList[dtItemListLength]; /* Null terminated array */ }; typedef struct DialogTemplate DialogTemplate, *DlgTempPtr, **DlgTempHndl; struct UserCtlItemPB { LongProcPtr defProcParm; Pointer titleParm; Word param2; Word param1; }; typedef struct UserCtlItemPB UserCtlItemPB, *UserCtlItemPBPtr, **UserCtlItemPBHndl; extern pascal void DialogBootInit(void) inline(0x0115,dispatcher); extern pascal void DialogStartUp(Word) inline(0x0215,dispatcher); extern pascal void DialogShutDown(void) inline(0x0315,dispatcher); extern pascal Word DialogVersion(void) inline(0x0415,dispatcher); extern pascal void DialogReset(void) inline(0x0515,dispatcher); extern pascal Boolean DialogStatus(void) inline(0x0615,dispatcher); extern pascal Word Alert(AlertTempPtr, WordProcPtr) inline(0x1715,dispatcher); extern pascal Word CautionAlert(AlertTempPtr, WordProcPtr) inline(0x1A15,dispatcher); extern pascal void CloseDialog(GrafPortPtr) inline(0x0C15,dispatcher); extern pascal Boolean DefaultFilter(GrafPortPtr, EventRecordPtr, Word *) inline(0x3615,dispatcher); extern pascal Boolean DialogSelect(EventRecordPtr, GrafPortPtr *, Word *) inline(0x1115,dispatcher); extern pascal void DisableDItem(GrafPortPtr, Word) inline(0x3915,dispatcher); extern pascal void DlgCopy(GrafPortPtr) inline(0x1315,dispatcher); extern pascal void DlgCut(GrafPortPtr) inline(0x1215,dispatcher); extern pascal void DlgDelete(GrafPortPtr) inline(0x1515,dispatcher); extern pascal void DlgPaste(GrafPortPtr) inline(0x1415,dispatcher); extern pascal void DrawDialog(GrafPortPtr) inline(0x1615,dispatcher); extern pascal void EnableDItem(GrafPortPtr, Word) inline(0x3A15,dispatcher); extern pascal void ErrorSound(VoidProcPtr) inline(0x0915,dispatcher); extern pascal Word FindDItem(GrafPortPtr, Point) inline(0x2415,dispatcher); extern pascal Word GetAlertStage(void) inline(0x3415,dispatcher); extern pascal CtlRecHndl GetControlDItem(GrafPortPtr, Word) inline(0x1E15,dispatcher); extern pascal Word GetDefButton(GrafPortPtr) inline(0x3715,dispatcher); extern pascal void GetDItemBox(GrafPortPtr, Word, Rect *) inline(0x2815,dispatcher); extern pascal Word GetDItemType(GrafPortPtr, Word) inline(0x2615,dispatcher); extern pascal Word GetDItemValue(GrafPortPtr, Word) inline(0x2E15,dispatcher); extern pascal Word GetFirstDItem(GrafPortPtr) inline(0x2A15,dispatcher); extern pascal void GetIText(GrafPortPtr, Word, Pointer) inline(0x1F15,dispatcher); extern pascal void GetNewDItem(GrafPortPtr, ItemTempPtr) inline(0x3315,dispatcher); extern pascal DialogPtr GetNewModalDialog(DlgTempPtr) inline(0x3215,dispatcher); extern pascal Word GetNextDItem(GrafPortPtr, Word) inline(0x2B15,dispatcher); extern pascal void HideDItem(GrafPortPtr, Word) inline(0x2215,dispatcher); extern pascal Boolean IsDialogEvent(EventRecordPtr) inline(0x1015,dispatcher); extern pascal Word ModalDialog(WordProcPtr) inline(0x0F15,dispatcher); extern pascal LongWord ModalDialog2(WordProcPtr) inline(0x2C15,dispatcher); extern pascal void NewDItem(GrafPortPtr, Word, Rect *, Word, Pointer, Word, Word, Pointer) inline(0x0D15,dispatcher); extern pascal DialogPtr NewModalDialog(Rect *, Boolean, LongWord) inline(0x0A15,dispatcher); extern pascal DialogPtr NewModelessDialog(Rect *, Pointer, GrafPortPtr, Word, LongWord, Rect *) inline(0x0B15,dispatcher); extern pascal Word NoteAlert(AlertTempPtr, WordProcPtr) inline(0x1915,dispatcher); extern pascal void ParamText(Pointer, Pointer, Pointer, Pointer) inline(0x1B15,dispatcher); extern pascal void RemoveDItem(GrafPortPtr, Word) inline(0x0E15,dispatcher); extern pascal void ResetAlertStage(void) inline(0x3515,dispatcher); extern pascal void SelectIText(GrafPortPtr, Word, Word, Word) inline(0x2115,dispatcher); extern pascal void SelIText(GrafPortPtr, Word, Word, Word) inline(0x2115,dispatcher); extern pascal void SetDAFont(FontHndl) inline(0x1C15,dispatcher); extern pascal void SetDefButton(Word, GrafPortPtr) inline(0x3815,dispatcher); extern pascal void SetDItemBox(GrafPortPtr, Word, Rect *) inline(0x2915,dispatcher); extern pascal void SetDItemType(Word, GrafPortPtr, Word) inline(0x2715,dispatcher); extern pascal void SetDItemValue(Word, GrafPortPtr, Word) inline(0x2F15,dispatcher); extern pascal void SetIText(GrafPortPtr, Word, Pointer) inline(0x2015,dispatcher); extern pascal void ShowDItem(GrafPortPtr, Word) inline(0x2315,dispatcher); extern pascal Word StopAlert(AlertTempPtr, WordProcPtr) inline(0x1815,dispatcher); extern pascal void UpdateDialog(GrafPortPtr, Handle) inline(0x2515,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/errno.h b/bin/Libraries/ORCACDefs/errno.h new file mode 100644 index 0000000..ca89058 --- /dev/null +++ b/bin/Libraries/ORCACDefs/errno.h @@ -0,0 +1 @@ +/**************************************************************** * * errno.h - standard error numbers * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __errno__ #define __errno__ #define EDOM 1 /* domain error */ #define ERANGE 2 /* # too large, too small, or illegal */ #define ENOMEM 3 /* Not enough memory */ #define ENOENT 4 /* No such file or directory */ #define EIO 5 /* I/O error */ #define EINVAL 6 /* Invalid argument */ #define EBADF 7 /* bad file descriptor */ #define EMFILE 8 /* too many files are open */ #define EACCESS 9 /* access bits prevent the operation */ #define EEXIST 10 /* the file exists */ #define ENOSPC 11 /* the file is too large */ extern int errno; #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/event.h b/bin/Libraries/ORCACDefs/event.h new file mode 100644 index 0000000..b2e3fc0 --- /dev/null +++ b/bin/Libraries/ORCACDefs/event.h @@ -0,0 +1 @@ +/******************************************** * * Event Manager * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __EVENT__ #define __EVENT__ /* Error Codes */ #define emDupStrtUpErr 0x0601 /* duplicate EMStartup Call */ #define emResetErr 0x0602 /* can't reset error the Event Manager */ #define emNotActErr 0x0603 /* event manager not active */ #define emBadEvtCodeErr 0x0604 /* illegal event code */ #define emBadBttnNoErr 0x0605 /* illegal button number */ #define emQSiz2LrgErr 0x0606 /* queue size too large */ #define emNoMemQueueErr 0x0607 /* not enough memory for queue */ #define emBadEvtQErr 0x0681 /* fatal sys error - event queue damaged */ #define emBadQHndlErr 0x0682 /* fatal sys error - queue handle damaged */ /* Event Codes */ #define nullEvt 0x0000 #define mouseDownEvt 0x0001 #define mouseUpEvt 0x0002 #define keyDownEvt 0x0003 #define autoKeyEvt 0x0005 #define updateEvt 0x0006 #define activateEvt 0x0008 #define switchEvt 0x0009 #define deskAccEvt 0x000A #define driverEvt 0x000B #define app1Evt 0x000C #define app2Evt 0x000D #define app3Evt 0x000E #define app4Evt 0x000F /* Event Masks */ #define mDownMask 0x0002 #define mUpMask 0x0004 #define keyDownMask 0x0008 #define autoKeyMask 0x0020 #define updateMask 0x0040 #define activeMask 0x0100 #define switchMask 0x0200 #define deskAccMask 0x0400 #define driverMask 0x0800 #define app1Mask 0x1000 #define app2Mask 0x2000 #define app3Mask 0x4000 #define app4Mask 0x8000 #define everyEvent 0xFFFF /* Journal Codes */ #define jcTickCount 0x00 /* TickCount call */ #define jcGetMouse 0x01 /* GetMouse call */ #define jcButton 0x02 /* Button call */ #define jcEvent 0x04 /* GetNextEvent and EventAvail calls */ /* Modifiers Flags */ #define activeFlag 0x0001 /* set if window being activated */ #define changeFlag 0x0002 /* set if active wind. changed state */ #define btn1State 0x0040 /* set if button 1 up */ #define btn0State 0x0080 /* set if button 0 up */ #define appleKey 0x0100 /* set if Apple key down */ #define shiftKey 0x0200 /* set if shift key down */ #define capsLock 0x0400 /* set if caps lock key down */ #define optionKey 0x0800 /* set if option key down */ #define controlKey 0x1000 /* set if Control key down */ #define keyPad 0x2000 /* set if keypress from key pad */ /* kTransID */ #define keyboardTransIIGS 0x0000 /* use old-style Apple IIGS mapping */ #define keyboardTransMac 0x00FF /* use Macintosh mapping */ struct EventJournalRec { Word statusMode; Word yLocation; Word xLocation; }; typedef struct EventJournalRec EventJournalRec, *EventJournalRecPtr, **EventJournalRecHndl; extern pascal void EMBootInit(void) inline(0x0106,dispatcher); extern pascal void EMStartUp(Word, Word, Integer, Integer, Integer, Integer, Word) inline(0x0206,dispatcher); extern pascal void EMShutDown(void) inline(0x0306,dispatcher); extern pascal Word EMVersion(void) inline(0x0406,dispatcher); extern pascal void EMReset(void) inline(0x0506,dispatcher); extern pascal Boolean EMStatus(void) inline(0x0606,dispatcher); extern pascal Boolean Button(Word) inline(0x0D06,dispatcher); extern pascal Word DoWindows(void) inline(0x0906,dispatcher); extern pascal Boolean EventAvail(Word, EventRecordPtr) inline(0x0B06,dispatcher); extern pascal void FakeMouse(Word, Word, Integer, Integer, Word) inline(0x1906,dispatcher); extern pascal Word FlushEvents(Word, Word) inline(0x1506,dispatcher); extern pascal LongWord GetCaretTime(void) inline(0x1206,dispatcher); extern pascal LongWord GetDblTime(void) inline(0x1106,dispatcher); extern pascal void GetMouse(Point *) inline(0x0C06,dispatcher); extern pascal Boolean GetNextEvent(Word, EventRecordPtr) inline(0x0A06,dispatcher); extern pascal Boolean GetOSEvent(Word, EventRecordPtr) inline(0x1606,dispatcher); extern pascal Boolean OSEventAvail(Word, EventRecordPtr) inline(0x1706,dispatcher); extern pascal Word PostEvent(Word, LongWord) inline(0x1406,dispatcher); extern pascal void SetEventMask(Word) inline(0x1806,dispatcher); extern pascal void SetSwitch(void) inline(0x1306,dispatcher); extern pascal Boolean StillDown(Word) inline(0x0E06,dispatcher); extern pascal LongWord TickCount(void) inline(0x1006,dispatcher); extern pascal Boolean WaitMouseUp(Word) inline(0x0F06,dispatcher); extern pascal Word GetKeyTranslation(void) inline(0x1B06,dispatcher); extern pascal void SetAutoKeyLimit(Word) inline(0x1A06,dispatcher); extern pascal void SetKeyTranslation(Word) inline(0x1C06,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/fcntl.h b/bin/Libraries/ORCACDefs/fcntl.h new file mode 100644 index 0000000..bd2dbd2 --- /dev/null +++ b/bin/Libraries/ORCACDefs/fcntl.h @@ -0,0 +1 @@ +/**************************************************************** * * fcntl.h - UNIX primitive input/output facilities * * October 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __fcntl__ #define __fcntl__ #define OPEN_MAX 30 #define F_DUPFD 1 #define O_RDONLY 0x0001 #define O_WRONLY 0x0002 #define O_RDWR 0x0004 #define O_NDELAY 0x0008 #define O_APPEND 0x0010 #define O_CREAT 0x0020 #define O_TRUNC 0x0040 #define O_EXCL 0x0080 #define O_BINARY 0x0100 int chmod(const char *, int); int close(int); int creat(const char *, int); int dup(int); int fcntl(int, int, ...); long lseek(int, long, int); int open(const char *, int, ...); int read(int, void *, unsigned); int write(int, void *, unsigned); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/finder.h b/bin/Libraries/ORCACDefs/finder.h new file mode 100644 index 0000000..b18c920 --- /dev/null +++ b/bin/Libraries/ORCACDefs/finder.h @@ -0,0 +1 @@ +/******************************************** ; File: Finder.h ; ; Copyright Apple Computer, Inc. 1991-92 ; All Rights Reserved ; ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __QUICKDRAW__ #include #endif #ifndef __EVENT__ #include #endif #ifndef __WINDOW__ #include #endif #ifndef __FINDER__ #define __FINDER__ /* target name for SendRequest to Finder */ #define NAME_OF_FINDER "\pApple~Finder~" /* SendRequest codes sent by the Finder */ #define finderSaysHello 0x0100 #define finderSaysGoodbye 0x0101 #define finderSaysSelectionChanged 0x0102 #define finderSaysMItemSelected 0x0103 #define finderSaysBeforeOpen 0x0104 #define finderSaysOpenFailed 0x0105 #define finderSaysBeforeCopy 0x0106 #define finderSaysIdle 0x0107 #define finderSaysExtrasChosen 0x0108 #define finderSaysBeforeRename 0x0109 #define finderSaysKeyHit 0x010A /************************************************************************************************/ /* SendRequest codes sent to the Finder (target = "Apple~Finder~") */ #define tellFinderGetDebugInfo 0x8000 #define tellFinderAreYouThere 0x8001 #define askFinderAreYouThere 0x8001 #define tellFinderOpenWindow 0x8002 #define tellFinderCloseWindow 0x8003 #define tellFinderGetSelectedIcons 0x8004 #define tellFinderSetSelectedIcons 0x8005 #define tellFinderLaunchThis 0x8006 #define tellFinderShutDown 0x8007 #define tellFinderMItemSelected 0x8008 #define tellFinderMatchFileToIcon 0x800A #define tellFinderAddBundle 0x800B #define tellFinderAboutChange 0x800C #define tellFinderCheckDatabase 0x800D #define tellFinderColorSelection 0x800E #define tellFinderAddToExtras 0x800F #define tellFinderIdleHowLong 0x8011 #define askFinderIdleHowLong 0x8011 #define tellFinderGetWindowIcons 0x8012 #define tellFinderGetWindowInfo 0x8013 #define tellFinderRemoveFromExtras 0x8014 #define tellFinderSpecialPreferences 0x8015 /************************************************************************************************/ /* Finder menu item IDs */ #define finderItemAbout 0x012D #define finderItemHelp 0x012E #define finderItemNewFolder 0x015F #define finderItemOpen 0x0160 #define finderItemPrint 0x0161 #define finderItemClose 0x0162 #define finderItemCloseAll 0x0163 #define finderItemDuplicate 0x0164 #define finderItemPutAway 0x0165 #define finderItemValidate 0x0166 #define finderItemUndo 0x00FA #define finderItemCut 0x00FB #define finderItemCopy 0x00FC #define finderItemPaste 0x00FD #define finderItemClear 0x00FE #define finderItemSelectAll 0x0191 #define finderItemShowClipboard 0x0192 #define finderItemStackWindows 0x01C3 #define finderItemByIcon 0x01F5 #define finderItemBySmallIcon 0x01F6 #define finderItemByName 0x01F7 #define finderItemByDate 0x01F8 #define finderItemBySize 0x01F9 #define finderItemByKind 0x01FA #define finderItemFormat 0x0227 #define finderItemErase 0x0228 #define finderItemVerify 0x0229 #define finderItemEject 0x022A #define finderItemCleanUp 0x0259 #define finderItemEmptyTrash 0x025A #define finderItemPreferences 0x025B #define finderItemIconInfo 0x025C #define finderItemShutDown 0x025D #define finderItemCleanUpByName 0x025E #define finderItemColorBlack 0x028B #define finderItemColorBlue 0x028C #define finderItemColorYellowBrown 0x028D #define finderItemColorGray1 0x028E #define finderItemColorRed 0x028F #define finderItemColorPurple 0x0290 #define finderItemColorOrange 0x0291 #define finderItemColorPink 0x0292 #define finderItemColorDarkGreen 0x0293 #define finderItemColorAqua 0x0294 #define finderItemColorBrightGreen 0x0295 #define finderItemColorPaleGreen 0x0296 #define finderItemColorPeriwinkleBlue 0x0298 #define finderItemColorYellow 0x0299 #define finderItemColorWhite 0x029A /************************************************************************************************/ /* Finder SendRequest Result Error Codes */ #define fErrNoError 0x0000 /* no error */ #define fErrBadInput 0x4201 /* bad input value */ #define fErrFailed 0x4202 /* could not complete request */ #define fErrCancel 0x4203 /* user cancelled operation */ #define fErrDimmed 0x4204 /* menu item was dimmed */ #define fErrBusy 0x4205 /* not now, finder has headache */ #define fErrNotPrudent 0x4206 /* can't add Finder's resources to desktop file */ #define fErrBadBundle 0x4207 /* unknown rBundle version, or rBundle damaged */ #define fErrNotImp 0x42FF /* request not implemented */ /************************************************************************************************/ /* general Finder data structures */ typedef struct iconObj *iconObjPtr, **iconObjHandle; typedef struct iconObj { iconObjHandle icNext; /* next icon in list (NIL = no more) */ iconObjHandle icLast; /* previous icon in list (NIL = no more) */ WindowPtr icMom; /* window the icon is currently in (NIL = desktop) */ WindowPtr icWind; /* window the icon is opened into */ iconObjHandle icDisk; /* disk iconObj which owns this icon */ long icFlag; /* see below */ word icFType; /* icon's file type */ long icFileInfo; /* file's auxtype or disk's file system */ char *icKind; /* pointer to Kind pstring, or NIL */ word icy; /* vertical position of bottom of icon */ word icx; /* horizontal position of center of icon */ word icTextY; /* icon's vertical position when viewed by text */ word icTitleLen; /* half the width of the icon's title */ char icName[34]; /* pstring name of icon */ word icLocalAccess; /* icon's current local access */ word icForked; /* bit 15 set if file is extended */ long icFBlocks; /* file's size in blocks, or number of used blocks on disk */ long icFBytes; /* file's size in bytes, or total blocks on disk */ TimeRec icCDate; /* create date/time */ TimeRec icMDate; /* last-modified date/time */ long icIcon; /* index into Finder's list of icon images */ long icSmallIcon; /* index into Finder's list of icon images */ Handle icRBundle; /* handle of rBundle which matched this icon, or NIL */ long icOneDocOffset; /* offset to oneDoc within rBundle handle */ WindowPtr icInfo; /* pointer to Icon Info window, or NIL */ word icDevNum; /* device number (valid for disk/device icons) */ word icDevInfo; /* device characteristics (valid for disk/device icons) */ word icOptionList; /* beginning of option list--length */ word icFST; /* FST ID (first data word of option list) */ char bodyOfOptionList[36]; /* next 36 bytes of option list */ long icNetworkAccess; /* access information if FST ID is $0D (AppleShare) */ } iconObj; /* icFlag values */ #define ICSELECTED 0x00000001L #define ICOPENED 0x00000002L #define ICOFFLINE 0x00000004L #define ICEXTENDED 0x00000008L #define ICLOCKED 0x00000080L #define ICFORECLR 0x00000f00L #define ICBACKCLR 0x0000F000L #define ICNETACCESS 0x000F0000L #define ICNETWORK 0x01000000L #define ICREADABLE 0x02000000L typedef struct finderWindBlk { iconObjHandle windIcons; word windID; word windView; iconObjHandle windIc; iconObjHandle windDiskIc; word windItems; long windUsed; long windFree; word windFST; word windAccess; word windDirty; char windTitle[54]; word windMenuItem; char windMenuText[52]; TimeRec windDate; char windPath[991]; } finderWindBlk, *finderWindBlkPtr; /************************************************************************************************/ /* finderSays DataIn Structures */ typedef struct finderSaysHelloIn { word pCount; long versNum; word finderUserID; word iconObjectSize; } finderSaysHelloIn, *finderSaysHelloInPtr; typedef struct finderSaysMItemSelectedIn { word pCount; word menuItemID; word menuID; word modifiers; } finderSaysMItemSelectedIn, *finderSaysMItemSelectedInPtr; typedef struct finderSaysBeforeOpenIn { word pCount; pointer pathname; RectPtr zoomRect; word filetype; long auxtype; word modifiers; iconObjHandle theIconObj; word printFlag; } finderSaysBeforeOpenIn, *finderSaysBeforeOpenInPtr, finderSaysOpenFailedIn, *finderSaysOpenFailedInPtr; typedef struct finderSaysBeforeCopyIn { word pCount; ptr sourcePathname; ptr destinationPathname; } finderSaysBeforeCopyIn, *finderSaysBeforeCopyInPtr; typedef struct finderSaysBeforeRenameIn { word pCount; ptr oldPathname; ptr newPathname; word filetype; long auxtype; } finderSaysBeforeRenameIn, *finderSaysBeforeRenameInPtr; typedef struct finderSaysKeyHitIn { word pCount; word message; word modifiers; } finderSaysKeyHitIn, *finderSaysKeyHitInPtr; /************************************************************************************************/ /* finderSays DataOut Structures */ typedef struct finderSaysMItemSelectedOut { word recvCount; word abortItFlag; } finderSaysMItemSelectedOut, *finderSaysMItemSelectedOutPtr; typedef struct finderSaysBeforeCopyOut { word recvCount; word abortFlag; /* 0 = continue, 1 = abort, 2 - $FFFF reserved */ } finderSaysBeforeCopyOut, *finderSaysBeforeCopyOutPtr; typedef struct finderSaysBeforeRenameOut { word recvCount; word abortFlag; /* boolean, non-zero to abort rename */ } finderSaysBeforeRenameOut, *finderSaysBeforeRenameOutPtr; /************************************************************************************************/ /* tellFinder DataIn Structures */ typedef struct tellFinderLaunchThisIn { word launchprint; ptr pathname; } tellFinderLaunchThisIn, *tellFinderLaunchThisInPtr; typedef struct tellFinderMItemSelectedIn { word menuItemID; word modifiers; word flags; /* bit 15 = hilite, all other bits reserved */ } tellFinderMItemSelectedIn, *tellFinderMItemSelectedInPtr; typedef struct tellFinderMatchFileToIconIn { word pCount; /* 11, minimum 10 */ word votingBits; word whichMatch; /* we want 1 or higher */ word filetype; long auxtype; ptr matchFilenamePtr; ptr createFileInfoPtr; ptr modFileInfoPtr; word localAccess; word flags; /* bit 15 = extended file, all other bits reserved */ ptr optionListPtr; long combinedEOF; /* resource and data fork EOF */ } tellFinderMatchFileToIconIn, *tellFinderMatchFileToIconInPtr; typedef struct tellFinderAddBundleIn { word addHow; /* bit 15 = to Desktop file, bit 14 = to memory */ ptr pathnamePtr; ptr desktopPathnamePtr; long rBundleID; /* NIL if adding to memory only */ } tellFinderAddBundleIn, *tellFinderAddBundleInPtr; typedef struct tellFinderCheckDatabaseIn { word update; /* high bit set if update should take place if match found */ ptr updatePathnamePtr; /* ptr to use for update, NIL if no update */ ptr rVersionPtr; /* must lock this resource */ } tellFinderCheckDatabaseIn, *tellFinderCheckDatabaseInPtr; typedef struct tellFinderSpecialPreferencesIn { word pCount; /* minimum 1 */ word dragHDtoTrash; /* 0=disallow, 1=allow */ } tellFinderSpecialPreferencesIn, *tellFinderSpecialPreferencesInPtr; /************************************************************************************************/ /* tellFinder DataOut Structures */ typedef struct tellFinderGetDebugInfoOut { word recvCount; word finderResult; word pCount; word directPage; handle deskIcon; handle nameChainH; pointer filetypeBlock; pointer deviceBlock; handle masterChainH; handle rFPListHandle; word rFPCount; long reserved[64]; } tellFinderGetDebugInfoOut, *tellFinderGetDebugInfoOutPtr; typedef struct tellFinderAreYouThereOut { word recvCount; word finderResult; } tellFinderAreYouThereOut, *tellFinderAreYouThereOutPtr; typedef struct tellFinderOpenWindowOut { word recvCount; word finderResult; WindowPtr window; } tellFinderOpenWindowOut, *tellFinderOpenWindowOutPtr; typedef struct tellFinderCloseWindowOut { word recvCount; word finderResult; } tellFinderCloseWindowOut, *tellFinderCloseWindowOutPtr; typedef struct tellFinderGetSelectedIconsOut { word recvCount; word finderResult; WindowPtr iconWindowPtr; Handle stringListHandle; } tellFinderGetSelectedIconsOut, *tellFinderGetSelectedIconsOutPtr; typedef struct tellFinderSetSelectedIconsOut { word recvCount; word finderResult; } tellFinderSetSelectedIconsOut, *tellFinderSetSelectedIconsOutPtr; typedef struct tellFinderLaunchThisOut { word recvCount; word finderResult; } tellFinderLaunchThisOut, *tellFinderLaunchThisOutPtr; typedef struct tellFinderShutDownOut { word recvCount; word finderResult; } tellFinderShutDownOut, *tellFinderShutDownOutPtr; typedef struct tellFinderMItemSelectedOut { word recvCount; word finderResult; } tellFinderMItemSelectedOut, *tellFinderMItemSelectedOutPtr; typedef struct tellFinderMatchFileToIconOut { word recvCount; word finderResult; long oneDocOffset; /* NIL if no match */ Handle rBundleHandle; /* NIL if no match */ Handle smallIconHandle; /* Never NIL */ Handle largeIconHandle; /* Never NIL */ Handle rFInderPathHandle; /* NIL if no one owns icon */ } tellFinderMatchFileToIconOut, *tellFinderMatchFileToIconOutPtr; typedef struct tellFinderAddBundleOut { word recvCount; word finderResult; } tellFinderAddBundleOut, *tellFinderAddBundleOutPtr; typedef struct tellFinderAboutChangeOut { word recvCount; word finderResult; } tellFinderAboutChangeOut, *tellFinderAboutChangeOutPtr; typedef struct tellFinderCheckDatabaseOut { word recvCount; word finderResult; word match; /* 0 if no match found, non-zero if match found */ } tellFinderCheckDatabaseOut, *tellFinderCheckDatabaseOutPtr; typedef struct tellFinderColorSelectionOut { word recvCount; word finderResult; } tellFinderColorSelectionOut, *tellFinderColorSelectionOutPtr; typedef struct tellFinderAddToExtrasOut { word recvCount; word finderResult; word menuItemID; word menuID; } tellFinderAddToExtrasOut, *tellFinderAddToExtrasOutPtr; typedef struct tellFinderIdleHowLongOut { word recvCount; word finderResult; long tickCount; } tellFinderIdleHowLongOut, *tellFinderIdleHowLongOutPtr; typedef struct tellFinderGetWindowIconsOut { word recvCount; word finderResult; Handle stringListHandle; } tellFinderGetWindowIconsOut, *tellFinderGetWindowIconsOutPtr; typedef struct tellFinderGetWindowInfoOut { word recvCount; word finderResult; word windowType; word windView; word windFST; char *windTitle; ptr windPath; long reserved1; long reserved2; } tellFinderGetWindowInfoOut, *tellFinderGetWindowInfoOutPtr; typedef struct tellFinderRemoveFromExtrasOut { word recvCount; word finderResult; } tellFinderRemoveFromExtrasOut, *tellFinderRemoveFromExtrasOutPtr; typedef struct tellFinderSpecialPreferencesOut { word recvCount; word finderResult; } tellFinderSpecialPreferencesOut, *tellFinderSpecialPreferencesOutPtr; #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/float.h b/bin/Libraries/ORCACDefs/float.h new file mode 100644 index 0000000..f5de853 --- /dev/null +++ b/bin/Libraries/ORCACDefs/float.h @@ -0,0 +1 @@ +/**************************************************************** * * float.h - limits on the size of real numbers * * October 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __float__ #define __float__ #define FLT_ROUNDS 1 #define FLT_RADIX 2 #define FLT_MANT_DIG 24 #define DBL_MANT_DIG 53 #define LDBL_MANT_DIG 53 #define FLT_DIG 6 #define DBL_DIG 15 #define LDBL_DIG 15 #define FLT_MIN_EXP -125 #define DBL_MIN_EXP -1021 #define LDBL_MIN_EXP -1021 #define FLT_MIN_10_EXP -37 #define DBL_MIN_10_EXP -307 #define LDBL_MIN_10_EXP -307 #define FLT_MAX_EXP 128 #define DBL_MAX_EXP 1024 #define LDBL_MAX_EXP 1024 #define FLT_MAX_10_EXP 38 #define DBL_MAX_10_EXP 308 #define LDBL_MAX_10_EXP 308 #define FLT_MAX 3.40282347E+38F #define DBL_MAX 1.7976931348623157E+308 #define LDBL_MAX 1.7976931348623157E+308 #define FLT_EPSILON 1.19209290E-07F #define DBL_EPSILON 2.2204460492503131E-16 #define LDBL_EPSILON 2.2204460492503131E-16 #define FLT_MIN 1.17549435E-38F #define DBL_MIN 2.2250738585072014E-308 #define LDBL_MIN 2.2250738585072014E-308 #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/font.h b/bin/Libraries/ORCACDefs/font.h new file mode 100644 index 0000000..382d9a5 --- /dev/null +++ b/bin/Libraries/ORCACDefs/font.h @@ -0,0 +1 @@ +/******************************************** * * Font Manager * * Copyright Apple Computer, Inc. 1986-91 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __FONT__ #define __FONT__ /* Error Codes */ #define fmDupStartUpErr 0x1B01 /* duplicate FMStartUp call */ #define fmResetErr 0x1B02 /* can't reset the Font Manager */ #define fmNotActiveErr 0x1B03 /* Font Manager not active */ #define fmFamNotFndErr 0x1B04 /* family not found */ #define fmFontNtFndErr 0x1B05 /* font not found */ #define fmFontMemErr 0x1B06 /* font not in memory */ #define fmSysFontErr 0x1B07 /* system font cannot be purgeable */ #define fmBadFamNumErr 0x1B08 /* illegal family number */ #define fmBadSizeErr 0x1B09 /* illegal size */ #define fmBadNameErr 0x1B0A /* illegal name length */ #define fmMenuErr 0x1B0B /* fix font menu never called */ #define fmScaleSizeErr 0x1B0C /* scaled size of font exeeds limits */ #define fmBadParmErr 0x1B0D /* Font Family Numbers */ #define chicago 0xFFFD #define shaston 0xFFFE #define systemFont0 0x0000 #define systemFont1 0x0001 #define newYork 0x0002 #define geneva 0x0003 #define monaco 0x0004 #define venice 0x0005 #define london 0x0006 #define athens 0x0007 #define sanFrancisco 0x0008 #define toronto 0x0009 #define cairo 0x000B #define losAngeles 0x000C #define zapfDingbats 0x000D #define bookman 0x000E #define helveticaNarrow 0x000F #define palatino 0x0010 #define zapfChancery 0x0012 #define times 0x0014 #define helvetica 0x0015 #define courier 0x0016 #define symbol 0x0017 #define taliesin 0x0018 #define avanteGarde 0x0021 #define newCenturySchoolbook 0x0022 #define baseOnlyBit 0x0020 /* FamSpecBits */ #define notBaseBit 0x0020 /* FamStatBits */ #define memOnlyBit 0x0001 /* FontSpecBits */ #define realOnlyBit 0x0002 /* FontSpecBits */ #define anyFamBit 0x0004 /* FontSpecBits */ #define anyStyleBit 0x0008 /* FontSpecBits */ #define anySizeBit 0x0010 /* FontSpecBits */ #define memBit 0x0001 /* FontStatBits */ #define unrealBit 0x0002 /* FontStatBits */ #define apFamBit 0x0004 /* FontStatBits */ #define apVarBit 0x0008 /* FontStatBits */ #define purgeBit 0x0010 /* FontStatBits */ #define notDiskBit 0x0020 /* FontStatBits */ #define notFoundBit 0x8000 /* FontStatBits */ #define dontScaleBit 0x0001 /* Scale Word */ struct FontStatRec { FontID resultID; Word resultStats; }; typedef struct FontStatRec FontStatRec, *FontStatRecPtr, **FontStatRecHndl; extern pascal void FMBootInit(void) inline(0x011B,dispatcher); extern pascal void FMStartUp(Word, Word) inline(0x021B,dispatcher); extern pascal void FMShutDown(void) inline(0x031B,dispatcher); extern pascal Word FMVersion(void) inline(0x041B,dispatcher); extern pascal void FMReset(void) inline(0x051B,dispatcher); extern pascal Boolean FMStatus(void) inline(0x061B,dispatcher); extern pascal void AddFamily(Word, Pointer) inline(0x0D1B,dispatcher); extern pascal void AddFontVar(FontHndl, Word) inline(0x141B,dispatcher); extern pascal LongWord ChooseFont(FontID, Word) inline(0x161B,dispatcher); extern pascal Word CountFamilies(Word) inline(0x091B,dispatcher); extern pascal Word CountFonts(FontID, Word) inline(0x101B,dispatcher); extern pascal Word FamNum2ItemID(Word) inline(0x1B1B,dispatcher); extern pascal Word FindFamily(Word, Word, Pointer) inline(0x0A1B,dispatcher); extern pascal void FindFontStats(FontID, Word, Word, FontStatRecPtr) inline(0x111B,dispatcher); extern pascal void FixFontMenu(Word, Word, Word) inline(0x151B,dispatcher); extern pascal LongWord FMGetCurFID(void) inline(0x1A1B,dispatcher); extern pascal LongWord FMGetSysFID(void) inline(0x191B,dispatcher); extern pascal void FMSetSysFont(FontID) inline(0x181B,dispatcher); extern pascal Word GetFamInfo(Word, Pointer) inline(0x0B1B,dispatcher); extern pascal Word GetFamNum(Pointer) inline(0x0C1B,dispatcher); extern pascal void InstallFont(FontID, Word) inline(0x0E1B,dispatcher); extern pascal Word ItemID2FamNum(Word) inline(0x171B,dispatcher); extern pascal void LoadFont(FontID, Word, Word, FontStatRecPtr) inline(0x121B,dispatcher); extern pascal void LoadSysFont(void) inline(0x131B,dispatcher); extern pascal void SetPurgeStat(FontID, Word) inline(0x0F1B,dispatcher); extern pascal void InstallWithStats(FontID, Word, Pointer) inline(0x1C1B,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/gsbug.h b/bin/Libraries/ORCACDefs/gsbug.h new file mode 100644 index 0000000..721b771 --- /dev/null +++ b/bin/Libraries/ORCACDefs/gsbug.h @@ -0,0 +1 @@ +/******************************************** ; File: GSBug.h ; ; ; Copyright Apple Computer, Inc. 1991 ; All Rights Reserved ; ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __GSBUG__ #define __GSBUG__ #define dgiProgramCounter 0 /* for DebugGetInfo */ extern pascal Word DebugVersion() inline(0x04FF,dispatcher); extern pascal Word DebugStatus() inline(0x06FF,dispatcher); extern pascal void DebugStr() inline(0x09FF,dispatcher); extern pascal void SetMileStone() inline(0x0AFF,dispatcher); extern pascal void DebugSetHook() inline(0x0BFF,dispatcher); extern pascal LongWord DebugGetInfo() inline(0x0CFF,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/gsos.h b/bin/Libraries/ORCACDefs/gsos.h new file mode 100644 index 0000000..51af05a --- /dev/null +++ b/bin/Libraries/ORCACDefs/gsos.h @@ -0,0 +1 @@ +/******************************************** * * GS/OS * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __GSOS__ #define __GSOS__ /* Read/Write enable bit Codes for CreateRec/OpenRec access and requestAccess fields */ #define readEnableAllowWrite 0x0000 #define readEnable 0x0001 #define writeEnable 0x0002 #define readWriteEnable 0x0003 #define fileInvisible 0x0004 /* Invisible bit */ #define backupNeeded 0x0020 /* backup needed bit: CreateRec/ OpenRec access field. (Must be 0 in requestAccess field ) */ #define renameEnable 0x0040 /* rename enable bit: CreateRec/ OpenRec access and requestAccess fields */ #define destroyEnable 0x0080 /* destroy enable bit: CreateRec/ OpenRec access and requestAccess fields */ #define startPlus 0x0000 /* base -> setMark = displacement */ #define eofMinus 0x0001 /* base -> setMark = eof - displacement */ #define markPlus 0x0002 /* base -> setMark = mark + displacement */ #define markMinus 0x0003 /* base -> setMark = mark - displacement */ /* cachePriority Codes */ #define cacheOff 0x0000 /* do not cache blocks invloved in this read */ #define cacheOn 0x0001 /* cache blocks invloved in this read if possible */ /* Error Codes */ #define badSystemCall 0x0001 /* bad system call number */ #define invalidPcount 0x0004 /* invalid parameter count */ #define gsosActive 0x0007 /* GS/OS already active */ #ifndef devNotFound /* device not found */ #define devNotFound 0x0010 #endif #define invalidDevNum 0x0011 /* invalid device number */ #define drvrBadReq 0x0020 /* bad request or command */ #define drvrBadCode 0x0021 /* bad control or status code */ #define drvrBadParm 0x0022 /* bad call parameter */ #define drvrNotOpen 0x0023 /* character device not open */ #define drvrPriorOpen 0x0024 /* character device already open */ #define irqTableFull 0x0025 /* interrupt table full */ #define drvrNoResrc 0x0026 /* resources not available */ #define drvrIOError 0x0027 /* I/O error */ #define drvrNoDevice 0x0028 /* device not connected */ #define drvrBusy 0x0029 /* call aborted; driver is busy */ #define drvrWrtProt 0x002B /* device is write protected */ #define drvrBadCount 0x002C /* invalid byte count */ #define drvrBadBlock 0x002D /* invalid block address */ #define drvrDiskSwitch 0x002E /* disk has been switched */ #define drvrOffLine 0x002F /* device off line/ no media present */ #define badPathSyntax 0x0040 /* invalid pathname syntax */ #define tooManyFilesOpen 0x0042 /* too many files open on server volume */ #define invalidRefNum 0x0043 /* invalid reference number */ #ifndef pathNotFound /* subdirectory does not exist */ #define pathNotFound 0x0044 #endif #define volNotFound 0x0045 /* volume not found */ #ifndef fileNotFound /* file not found */ #define fileNotFound 0x0046 #endif #define dupPathname 0x0047 /* create or rename with existing name */ #define volumeFull 0x0048 /* volume full error */ #define volDirFull 0x0049 /* volume directory full */ #define badFileFormat 0x004A /* version error (incompatible file format) */ #ifndef badStoreType /* unsupported (or incorrect) storage type */ #define badStoreType 0x004B #endif #ifndef eofEncountered /* end-of-file encountered */ #define eofEncountered 0x004C #endif #define outOfRange 0x004D /* position out of range */ #define invalidAccess 0x004E /* access not allowed */ #define buffTooSmall 0x004F /* buffer too small */ #define fileBusy 0x0050 /* file is already open */ #define dirError 0x0051 /* directory error */ #define unknownVol 0x0052 /* unknown volume type */ #ifndef paramRangeErr /* parameter out of range */ #define paramRangeErr 0x0053 #endif #define outOfMem 0x0054 /* out of memory */ #define dupVolume 0x0057 /* duplicate volume name */ #define notBlockDev 0x0058 /* not a block device */ #ifndef invalidLevel /* specifield level outside legal range */ #define invalidLevel 0x0059 #endif #define damagedBitMap 0x005A /* block number too large */ #define badPathNames 0x005B /* invalid pathnames for ChangePath */ #define notSystemFile 0x005C /* not an executable file */ #define osUnsupported 0x005D /* Operating System not supported */ #ifndef stackOverflow /* too many applications on stack */ #define stackOverflow 0x005F #endif #define dataUnavail 0x0060 /* Data unavailable */ #define endOfDir 0x0061 /* end of directory has been reached */ #define invalidClass 0x0062 /* invalid FST call class */ #define resForkNotFound 0x0063 /* file does not contain required resource */ #define invalidFSTID 0x0064 /* error - FST ID is invalid */ #define invalidFSTop 0x0065 /* invalid FST operation */ #define fstCaution 0x0066 /* FST handled call, but result is weird */ #define devNameErr 0x0067 /* device exists with same name as replacement name */ #define defListFull 0x0068 /* device list is full */ #define supListFull 0x0069 /* supervisor list is full */ #define fstError 0x006a /* generic FST error */ #define resExistsErr 0x0070 /* cannot expand file, resource already exists */ #define resAddErr 0x0071 /* cannot add resource fork to this type file */ #define networkError 0x0088 /* generic network error */ /* fileSys IDs */ #define proDOSFSID 0x0001 /* ProDOS/SOS */ #define dos33FSID 0x0002 /* DOS 3.3 */ #define dos32FSID 0x0003 /* DOS 3.2 */ #define dos31FSID 0x0003 /* DOS 3.1 */ #define appleIIPascalFSID 0x0004 /* Apple II Pascal */ #define mfsFSID 0x0005 /* Macintosh (flat file system) */ #define hfsFSID 0x0006 /* Macintosh (hierarchical file system) */ #define lisaFSID 0x0007 /* Lisa file system */ #define appleCPMFSID 0x0008 /* Apple CP/M */ #define charFSTFSID 0x0009 /* Character FST */ #define msDOSFSID 0x000A /* MS/DOS */ #define highSierraFSID 0x000B /* High Sierra */ #define iso9660FSID 0x000C /* ISO 9660 */ #define appleShareFSID 0x000D /* ISO 9660 */ /* FSTInfo.attributes Codes */ #define characterFST 0x4000 /* character FST */ #define ucFST 0x8000 /* SCM should upper case pathnames before passing them to the FST */ /* QuitRec.flags Codes */ #define onStack 0x8000 /* place state information about quitting program on the quit return stack */ #define restartable 0x4000 /* the quitting program is capable of being restarted from its dormant memory */ /* storageType Codes */ #define seedling 0x0001 /* standard file with seedling structure */ #define standardFile 0x0001 /* standard file type (no resource fork) */ #define sapling 0x0002 /* standard file with sapling structure */ #define tree 0x0003 /* standard file with tree structure */ #define pascalRegion 0x0004 /* UCSD Pascal region on a partitioned disk */ #define extendedFile 0x0005 /* extended file type (with resource fork) */ #define directoryFile 0x000D /* volume directory or subdirectory file */ /* version Codes */ #define minorRelNumMask 0x00FF /* minor release number */ #define majorRelNumMask 0x7F00 /* major release number */ #define finalRelNumMask 0x8000 /* final release number */ /* Other Constants */ #define isFileExtended 0x8000 /* GetDirEntryGS */ /* DControl Codes */ #define resetDevice 0x0000 #define formatDevice 0x0001 #define eject 0x0002 #define setConfigParameters 0x0003 #define setWaitStatus 0x0004 #define setFormatOptions 0x0005 #define assignPartitionOwner 0x0006 #define armSignal 0x0007 #define disarmSignal 0x0008 #define setPartitionMap 0x0009 typedef struct ChangePathRecGS { Word pCount; GSString255Ptr pathname; GSString255Ptr newPathname; Word flags; } ChangePathRecGS, *ChangePathRecPtrGS; typedef struct CreateRecGS { Word pCount; GSString255Ptr pathname; Word access; Word fileType; LongWord auxType; Word storageType; LongWord eof; LongWord resourceEOF; } CreateRecGS, *CreateRecPtrGS; typedef struct DAccessRecGS { Word pCount; Word devNum; Word code; Pointer list; LongWord requestCount; LongWord transferCount; } DAccessRecGS, *DAccessRecPtrGS; typedef struct DevNumRecGS { Word pCount; GSString32Ptr devName; Word devNum; } DevNumRecGS, *DevNumRecPtrGS; typedef struct DInfoRecGS { Word pCount; /* minimum = 2 */ Word devNum; ResultBuf32Ptr devName; Word characteristics; LongWord totalBlocks; Word slotNum; Word unitNum; Word version; Word deviceID; Word headLink; Word forwardLink; Pointer extendedDIBPtr; } DInfoRecGS, *DInfoRecPtrGS; typedef struct DIORecGS { Word pCount; Word devNum; Pointer buffer; LongWord requestCount; LongWord startingBlock; Word blockSize; LongWord transferCount; } DIORecGS, *DIORecPtrGS; typedef struct DirEntryRecGS { Word pCount; Word refNum; Word flags; Word base; Word displacement; ResultBuf255Ptr name; Word entryNum; Word fileType; Longint eof; LongWord blockCount; TimeRec createDateTime; TimeRec modDateTime; Word access; LongWord auxType; Word fileSysID; ResultBuf255Ptr optionList; LongWord resourceEOF; LongWord resourceBlocks; } DirEntryRecGS, *DirEntryRecPtrGS; typedef struct DRenameRecGS { Word pCount; Word devNum; GSString32Ptr strPtr; } DRenameRecGS, *DRenameRecGSPtr; typedef struct ExpandPathRecGS { Word pCount; GSString255Ptr inputPath; ResultBuf255Ptr outputPath; Word flags; } ExpandPathRecGS, *ExpandPathRecPtrGS; typedef struct FileInfoRecGS { Word pCount; GSString255Ptr pathname; Word access; Word fileType; LongWord auxType; Word storageType; /* must be 0 for SetFileInfo */ TimeRec createDateTime; TimeRec modDateTime; ResultBuf255Ptr optionList; LongWord eof; LongWord blocksUsed; /* must be 0 for SetFileInfo */ LongWord resourceEOF; /* must be 0 for SetFileInfo */ LongWord resourceBlocks; /* must be 0 for SetFileInfo */ } FileInfoRecGS, *FileInfoRecPtrGS; typedef struct FormatRecGS { Word pCount; GSString32Ptr devName; /* device name pointer */ GSString32Ptr volName; /* volume name pointer */ Word fileSysID; /* file system ID */ Word reqFileSysID; /* in; */ Word flags; ResultBuf255Ptr realVolName; } FormatRecGS, *FormatRecPtrGS; typedef struct FSTInfoRecGS { Word pCount; Word fstNum; Word fileSysID; ResultBuf255Ptr fstName; Word version; Word attributes; Word blockSize; LongWord maxVolSize; LongWord maxFileSize; } FSTInfoRecGS, *FSTInfoRecPtrGS; typedef struct InterruptRecGS { Word pCount; Word intNum; Word vrn; /* used only by BindInt */ ProcPtr intCode; /* used only by BindInt */ } InterruptRecGS, *InterruptRecPtrGS; typedef struct IORecGS { Word pCount; Word refNum; Pointer dataBuffer; LongWord requestCount; LongWord transferCount; Word cachePriority; } IORecGS, *IORecPtrGS; typedef struct JudgeNameRecGS { Word pCount; Word fileSysID; Word nameType; Pointer syntax; Word maxLen; ResultBuf255Ptr name; Word nameFlags; } JudgeNameRecGS, *JudgeNameRecPtrGS; typedef struct LevelRecGS { Word pCount; Word level; Word levelMode; } LevelRecGS, *LevelRecPtrGS; typedef struct NameRecGS { Word pCount; GSString255Ptr pathname; /* full pathname or a filename depending on call */ } NameRecGS, *NameRecPtrGS; typedef struct NotifyProcRecGS { Word pCount; ProcPtr procPointer; } NotifyProcRecGS, *NotifyProcRecGSPtr; typedef struct GetNameRecGS { Word pCount; ResultBuf255Ptr dataBuffer; /* full pathname or a filename depending on call */ Word userID; } GetNameRecGS, *GetNameRecPtrGS; typedef struct NewlineRecGS { Word pCount; Word refNum; Word enableMask; Word numChars; Pointer newlineTable; } NewlineRecGS, *NewlineRecPtrGS; typedef struct OpenRecGS { Word pCount; Word refNum; GSString255Ptr pathname; Word requestAccess; Word resourceNumber; /* For extended files: dataFork/resourceFork */ Word access; /* Value of file's access attribute */ Word fileType; /* Value of file's fileType attribute */ LongWord auxType; Word storageType; TimeRec createDateTime; TimeRec modDateTime; ResultBuf255Ptr optionList; LongWord eof; LongWord blocksUsed; LongWord resourceEOF; LongWord resourceBlocks; } OpenRecGS, *OpenRecPtrGS; typedef struct OSShutDownRecGS { Word pCount; Word shutdownFlag; } OSShutDownRecGS, *OSShutDownRecPtrGS; typedef struct PositionRecGS { Word pCount; Word refNum; LongWord position; } PositionRecGS, *PositionRecPtrGS; typedef struct EOFRecGS { Word pCount; Word refNum; LongWord eof; } EOFRecGS, *EOFRecPtrGS; typedef struct PrefixRecGS { Word pCount; Word prefixNum; union { ResultBuf255Ptr getPrefix; GSString255Ptr setPrefix; } buffer; } PrefixRecGS, *PrefixRecPtrGS; typedef struct QuitRecGS { Word pCount; GSString255Ptr pathname; /* pathname of next app to run */ Word flags; } QuitRecGS, *QuitRecPtrGS; typedef struct RefNumRecGS { Word pCount; Word refNum; } RefNumRecGS, *RefnumRecPtrGS; typedef struct GetRefNumRecGS { Word pCount; GSString255Ptr pathname; Word refNum; Word access; Word resNum; Boolean caseSense; Word displacement; } GetRefNumRecGS, *GetRefNumRecPtrGS; typedef struct StdRefNumRecGS { Word pCount; Word prefixNum; Word refNum; } StdRefNumRecGS, *StdRefNumRecGSPtr; typedef struct SessionStatusRecGS { Word pCount; /* in: min = 1 */ Word status; /* out: */ } SessionStatusRecGS, *SessionStatusRecPtrGS; typedef struct SetPositionRecGS { Word pCount; Word refNum; Word base; LongWord displacement; } SetPositionRecGS, *SetPositionRecPtrGS; typedef struct SysPrefsRecGS { Word pCount; Word preferences; } SysPrefsRecGS, *SysPrefsRecPtrGS; typedef struct VersionRecGS { Word pCount; Word version; } VersionRecGS, *VersionRecPtrGS; typedef struct VolumeRecGS { Word pCount; GSString32Ptr devName; ResultBuf255Ptr volName; LongWord totalBlocks; LongWord freeBlocks; Word fileSysID; Word blockSize; Word characteristics; Word deviceID; } VolumeRecGS, *VolumeRecPtrGS; typedef struct RefInfoRecGS { Word pCount; Word refNum; Word access; ResultBuf255Ptr pathname; Word resourceNumber; Word level; } RefInfoRecGS, *RefInfoRecGSPtr; #ifndef stackEntry #define stackEntry 0xE100B0 #endif #ifndef PDosInt extern pascal void PDosInt(unsigned, void *); #endif #define AddNotifyProcGS(pBlockPtr) PDosInt(0x2034,pBlockPtr) #define BeginSessionGS(pBlockPtr) PDosInt(0x201D,pBlockPtr) #define BindIntGS(pBlockPtr) PDosInt(0x2031,pBlockPtr) #define ChangePathGS(pBlockPtr) PDosInt(0x2004,pBlockPtr) #define ClearBackupBitGS(pBlockPtr) PDosInt(0x200B,pBlockPtr) #define CloseGS(pBlockPtr) PDosInt(0x2014,pBlockPtr) #define CreateGS(pBlockPtr) PDosInt(0x2001,pBlockPtr) #define DControlGS(pBlockPtr) PDosInt(0x202E,pBlockPtr) #define DelNotifyProcGS(pBlockPtr) PDosInt(0x2035,pBlockPtr) #define DestroyGS(pBlockPtr) PDosInt(0x2002,pBlockPtr) #define DInfoGS(pBlockPtr) PDosInt(0x202C,pBlockPtr) #define DReadGS(pBlockPtr) PDosInt(0x202F,pBlockPtr) #define DRenameGS(pBlockPtr) PDosInt(0x2036,pBlockPtr) #define DStatusGS(pBlockPtr) PDosInt(0x202D,pBlockPtr) #define DWriteGS(pBlockPtr) PDosInt(0x2030,pBlockPtr) #define EndSessionGS(pBlockPtr) PDosInt(0x201E,pBlockPtr) #define EraseDiskGS(pBlockPtr) PDosInt(0x2025,pBlockPtr) #define ExpandPathGS(pBlockPtr) PDosInt(0x200E,pBlockPtr) #define FlushGS(pBlockPtr) PDosInt(0x2015,pBlockPtr) #define FormatGS(pBlockPtr) PDosInt(0x2024,pBlockPtr) #define FSTSpecific(pBlockPtr) PDosInt(0x2033,pBlockPtr) #define GetBootVolGS(pBlockPtr) PDosInt(0x2028,pBlockPtr) #define GetDevNumberGS(pBlockPtr) PDosInt(0x2020,pBlockPtr) #define GetDirEntryGS(pBlockPtr) PDosInt(0x201C,pBlockPtr) #define GetEOFGS(pBlockPtr) PDosInt(0x2019,pBlockPtr) #define GetFileInfoGS(pBlockPtr) PDosInt(0x2006,pBlockPtr) #define GetFSTInfoGS(pBlockPtr) PDosInt(0x202B,pBlockPtr) #define GetLevelGS(pBlockPtr) PDosInt(0x201B,pBlockPtr) #define GetMarkGS(pBlockPtr) PDosInt(0x2017,pBlockPtr) #define GetNameGS(pBlockPtr) PDosInt(0x2027,pBlockPtr) #define GetPrefixGS(pBlockPtr) PDosInt(0x200A,pBlockPtr) #define GetRefInfoGS(pBlockPtr) PDosInt(0x2039,pBlockPtr) #define GetRefNumGS(pBlockPtr) PDosInt(0x2038,pBlockPtr) #define GetStdRefNumGS(pBlockPtr) PDosInt(0x2037,pBlockPtr) #define GetSysPrefsGS(pBlockPtr) PDosInt(0x200F,pBlockPtr) #define GetVersionGS(pBlockPtr) PDosInt(0x202A,pBlockPtr) #define JudgeNameGS(pBlockPtr) PDosInt(0x2007,pBlockPtr) #define NewlineGS(pBlockPtr) PDosInt(0x2011,pBlockPtr) #define NullGS(pBlockPtr) PDosInt(0x200D,pBlockPtr) #define OpenGS(pBlockPtr) PDosInt(0x2010,pBlockPtr) #define OSShutDownGS(pBlockPtr) PDosInt(0x2003,pBlockPtr) #define QuitGS(pBlockPtr) PDosInt(0x2029,pBlockPtr) #define ReadGS(pBlockPtr) PDosInt(0x2012,pBlockPtr) #define ResetCacheGS(pBlockPtr) PDosInt(0x2026,pBlockPtr) #define SessionStatusGS(pBlockPtr) PDosInt(0x201F,pBlockPtr) #define SetEOFGS(pBlockPtr) PDosInt(0x2018,pBlockPtr) #define SetFileInfoGS(pBlockPtr) PDosInt(0x2005,pBlockPtr) #define SetLevelGS(pBlockPtr) PDosInt(0x201A,pBlockPtr) #define SetMarkGS(pBlockPtr) PDosInt(0x2016,pBlockPtr) #define SetPrefixGS(pBlockPtr) PDosInt(0x2009,pBlockPtr) #define SetStdRefNumGS(pBlockPtr) PDosInt(0x203A,pBlockPtr) #define SetSysPrefsGS(pBlockPtr) PDosInt(0x200C,pBlockPtr) #define UnbindIntGS(pBlockPtr) PDosInt(0x2032,pBlockPtr) #define VolumeGS(pBlockPtr) PDosInt(0x2008,pBlockPtr) #define WriteGS(pBlockPtr) PDosInt(0x2013,pBlockPtr) #ifndef __PRODOS__ #define GetSysPrefs(arg) GetSysPrefsGS(arg) #define BeginSession(arg) BeginSessionGS(arg) #define EndSession(arg) EndSessionGS(arg) #define SessionStatus(arg) SessionStatusGS(arg) #define ResetCache(arg) ResetCacheGS(arg) #define ChangePath(arg) ChangePathGS(arg) #define ClearBackupBit(arg) ClearBackupBitGS(arg) #define Close(arg) CloseGS(arg) #define Create(arg) CreateGS(arg) #define DControl(arg) DControlGS(arg) #define Destroy(arg) DestroyGS(arg) #define DInfo(arg) DInfoGS(arg) #define DRead(arg) DReadGS(arg) #define DStatus(arg) DStatusGS(arg) #define DWrite(arg) DWriteGS(arg) #define EraseDisk(arg) EraseDiskGS(arg) #define ExpandPath(arg) ExpandPathGS(arg) #define Flush(arg) FlushGS(arg) #define Format(arg) FormatGS(arg) #define GetBootVol(arg) GetBootVolGS(arg) #define GetDevNumber(arg) GetDevNumberGS(arg) #define GetDirEntry(arg) GetDirEntryGS(arg) #define GetEOF(arg) GetEOFGS(arg) #define GetFileInfo(arg) GetFileInfoGS(arg) #define GetFSTInfo(arg) GetFSTInfoGS(arg) #define GetLevel(arg) GetLevelGS(arg) #define GetMark(arg) GetMarkGS(arg) #define GetName(arg) GetNameGS(arg) #define GetPrefix(arg) GetPrefixGS(arg) #define GetVersion(arg) GetVersionGS(arg) #define JudgeName(arg) JudgeNameGS(arg) #define Newline(arg) NewlineGS(arg) #define Null(arg) NullGS(arg) #define Open(arg) OpenGS(arg) #define Quit(arg) QuitGS(arg) #define Read(arg) ReadGS(arg) #define SetEOF(arg) SetEOFGS(arg) #define SetFileInfo(arg) SetFileInfoGS(arg) #define SetLevel(arg) SetLevelGS(arg) #define SetMark(arg) SetMarkGS(arg) #define SetPrefix(arg) SetPrefixGS(arg) #define UnbindInt(arg) UnbindIntGS(arg) #define Volume(arg) VolumeGS(arg) #define Write(arg) WriteGS(arg) #define BindInt(arg) BindIntGS(arg) #define ChangePathRec ChangePathRecGS #define CreateRec CreateRecGS #define DAccessRec DAccessRecGS #define DevNumRec DevNumRecGS #define DInfoRec DInfoRecGS #define DIORec DIORecGS #define DirEntryRec DirEntryRecGS #define EOFRec EOFRecGS #define ExpandPathRec ExpandPathRecGS #define FileInfoRec FileInfoRecGS #define FormatRec FormatRecGS #define FSTInfoRec FSTInfoRecGS #define InterruptRec InterruptRecGS #define IORec IORecGS #define JudgeNameRec JudgeNameRecGS #define LevelRec LevelRecGS #define NameRec NameRecGS #define GetNameRec GetNameRecGS #define NewlineRec NewlineRecGS #define OpenRec OpenRecGS #define PositionRec PositionRecGS #define PrefixRec PrefixRecGS #define QuitRec QuitRecGS #define RefNumRec RefNumRecGS #define SetPositionRec SetPositionRecGS #define SysPrefRec SysPrefRecGS #define VersionRec VersionRecGS #define VolumeRec VolumeRecGS #endif #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/hyperstudio.h b/bin/Libraries/ORCACDefs/hyperstudio.h new file mode 100644 index 0000000..4a08d2b --- /dev/null +++ b/bin/Libraries/ORCACDefs/hyperstudio.h @@ -0,0 +1 @@ +/**************************************************************** * * HyperStudio.h - Interface for HyperStudio * * December 1992 * Mike Westerfield * * Thanks to Ken Kashmarek, who supplied the original files from * wich I shamelessly swiped the names used here. (Of course, * that made it easier for him to convert his software!) * * Copyright 1992, 1993 * Byte Works, Inc. * ****************************************************************/ #ifndef __TYPES__ #include #endif #ifndef __hyperstudio__ #define __hyperstudio__ /* Callback numbers */ #define cMoveToFirst 1 #define cMoveToLast 2 #define cMovePrev 3 #define cMoveNext 4 #define cMoveToID 5 #define cRedrawCard 6 #define cGetStackName 7 #define cFindText 8 #define cPokeyFlag 9 #define cDoMenu 10 #define cGetHSMode 11 #define cGetHSVersion 12 #define cGetStackPathName 13 #define cGetNumCards 14 #define cGetNumButtons 15 #define cGetNumFields 16 #define cGetNumGraphics 17 #define cPoint2StackHead 18 #define cPoint2FirstCard 19 #define cPoint2CurrCard 20 #define cPoint2NextCard 21 #define cPoint2CardItems 22 #define cPoint2NextCdItem 23 #define cPoint2StackItem 24 #define cGetCallerAddr 25 #define cHideStackItem 26 #define cShowStackItem 27 #define cLockItem 28 #define cUnLockItem 29 #define cDeleteStackItem 30 #define cGetItemRect 31 #define cSetItemRect 32 #define cGetButtonIcon 33 #define cSetButtonIcon 34 #define cGetItemStats 35 #define cLaunchApplication 36 #define cGetItemLoc 37 #define cRedrawItem 38 #define cMouseClick 39 #define cGetHSCursorAdr 40 #define cPassText 41 #define cGetClickLoc 42 #define cExecuteButton 43 #define cScrollField 44 #define cSetHSFont 45 #define cSetBrushNum 46 #define cSetLineWidth 47 #define cGetOffScreen 48 #define cGetCurrentScore 49 #define cSetNextTransition 50 #define cIsMenuThere 51 #define cGetUndoBuffer 52 #define cGetCardPalette 53 #define cPlayDiskSound 54 #define cPlayResSound 55 #define cGetSelectedInfo 56 #define cGetPatterns 57 #define cGetFieldText 58 #define cSetFieldText 59 #define cGetHSFont 60 #define cLoadPaintFile 61 #define cSwapCardPos 62 #define cSortCards 63 #define cSetDirtyFlag 64 #define cAddScript2Button 65 #define cCreatePaletteWindow 66 #define cCallNBA 67 #define cCallHS_XCMD 68 #define cGetResRefNums 69 #define cSetBkgdDirty 70 #define cPlaySound 71 #define cGetAdvancedUser 72 #define cVideoOn 73 #define cVideoOff 74 #define cMakeTransMask 75 #define cInitTrans 76 #define cIncTrans 77 #define cHorizStrip 78 #define cVertStrip 79 #define cBrushDialog 80 #define cLineDialog 81 #define cPatternDialog 82 #define cColorDialog 83 #define cStartDrawing 84 #define cDrawToScreen 85 #define cDrawToOffScreen 86 #define cEndDrawing 87 #define cSetDrawColor 88 #define cGetNewBtnName 89 #define cGetSndStatus 90 #define cSetMarkedCard 91 #define cGetNewExtrasMenu 92 #define cGetOtherCursors 93 #define cDoButtonAnimation 94 #define cPlayAnimation 95 #define cFlush2Undo 96 #define cLoadStackField 97 #define cSaveStackField 98 #define cPrintStackField 99 #define cLoadText 100 #define cSaveText 101 #define cPrintText 102 #define cGetPaintVars 103 #define cGetItemHandle 104 #define cBeginXSound 105 #define cEndXSound 106 #define cGetColorCtlDefProc 107 #define mAboutHyperStudio 0 #define mPreferences 1 #define mNewStack 2 #define mOpenStack 3 #define mSaveStack 4 #define mSaveStackAs 5 #define mLoadBackground 6 #define mSaveBackground 7 #define mAddClipArt 8 #define mPageSetup 9 #define mPrint 10 #define mQuit 11 #define mUndo 12 #define mCut 13 #define mCopy 14 #define mPaste 15 #define mClear 16 #define mNewCard 17 #define mDeleteCard 18 #define mCutCard 19 #define mCopyCard 20 #define mFlipHorizontal 21 #define mFlipVertical 22 #define mEraseBackground 23 #define mBack 24 #define mHome 25 #define mFirstCard 26 #define mPreviousCard 27 #define mNextCard 28 #define mLastCard 29 #define mMoveToCard 30 #define mFindText 31 #define mSetCurrentTool 32 #define mItemInfo 33 #define mCardInfo 34 #define mBackgroundInfo 35 #define mStackInfo 36 #define mBringCloser 37 #define mSendFarther 38 #define mAddButton 39 #define mAddGraphic 40 #define mAddField 41 #define mAddVideo 42 #define mSetCurrentColor 43 #define mLineSizedialog 44 #define mBrushShapedialog 45 #define mToggleDrawFilled 46 #define mToggleDrawMultiple 47 #define mToggleDrawCentered 48 #define mTextStyledialog 49 #define mTextColordialog 50 #define mBackgroundColordialog 51 #define mReplaceColorsdialog 52 #define mEditPattern 53 #define mStandardPaletteRestore 54 #define mHideItems 55 #define mToggleMenubarVisibility 56 typedef struct wdString { /* word string */ word length; char string[]; } wdString, *wdStringPtr; typedef struct HSParams { /* HyperStudio parameters */ word ButtonID; word CardID; handle ScriptHand; longword ScriptLength; wdString *TextPassedPtr; ptr CallBack; word Version; word MemoryID; word Command; word SubCommand; longword CP1; longword CP2; longword CP3; longword CP4; longword CP5; } HSParams, *HSParamPtr; extern pascal void __NBACALLBACK (int, HSParamPtr); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/hyperxcmd.h b/bin/Libraries/ORCACDefs/hyperxcmd.h new file mode 100644 index 0000000..25d0785 --- /dev/null +++ b/bin/Libraries/ORCACDefs/hyperxcmd.h @@ -0,0 +1 @@ +/********************************************************* * * File: HyperXCMD.h * * Definition file for HyperCard XCMDs and XFCNs in C * For use with HyperCard IIGS Version 1.1 * * Copyright Apple Computer, Inc. 1990-91 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * *********************************************************/ #ifndef __TYPES__ #include #endif #ifndef __HYPERXCMD__ #define __HYPERXCMD__ #define _CallBackVector 0x00E10220L /* XCMDBlock constants for event.what... */ #define xOpenEvt 1000 /* the first event after you are created */ #define xCloseEvt 1001 /* your window is being forced close */ #define xHidePalettesEvt 1004 /* someone called HideHCPalettes */ #define xShowPalettesEvt 1005 /* someone called ShowHCPalettes */ #define xCursorWithin 1300 /* cursor is within the window */ /* XWindow styles */ #define xWindoidStyle 0 #define xRectStyle 1 #define xShadowStyle 2 #define xDialogStyle 3 typedef String(19) Str19, *String19Ptr, **String19Handle; typedef String(31) Str31, *String31Ptr, **String31Handle; struct XCMDBlock { int paramCount; Handle params[16]; Handle returnValue; Boolean passFlag; Word userID; Word returnStat; /* 0 if normal, 1 if error */ }; typedef struct XCMDBlock XCMDBlock, *XCMDPtr; struct XWEventInfo { WindowPtr eventWindow; EventRecord event; long eventParams[9]; Handle eventResult; }; typedef struct XWEventInfo XWEventInfo, *XWEventInfoPtr; /**** HyperTalk Utilities ****/ extern pascal Handle EvalExpr(Str255) inline(0x0002,_CallBackVector); extern pascal void SendCardMessage(Str255 msg) inline(0x0001,_CallBackVector); extern pascal void SendHCMessage(Str255) inline(0x0005,_CallBackVector); /**** Memory Utilities ****/ extern pascal Handle GetGlobal(Str255) inline(0x0012,_CallBackVector); extern pascal void SetGlobal(Str255, Handle) inline(0x0013,_CallBackVector); extern pascal void ZeroBytes(Ptr, long) inline(0x0006,_CallBackVector); /**** String Utilities ****/ extern pascal Boolean GSStringEqual(GSString255Hndl, GSString255Hndl) inline(0x0022,_CallBackVector); extern pascal void ScanToReturn(Ptr *) inline(0x001C,_CallBackVector); extern pascal void ScanToZero(Ptr *) inline(0x001D,_CallBackVector); extern pascal Boolean StringEqual(Str255, Str255) inline(0x001A,_CallBackVector); extern pascal Longint StringLength(Ptr) inline(0x0003,_CallBackVector); extern pascal Ptr StringMatch(Str255, Ptr) inline(0x0004,_CallBackVector); /**** String Conversions ****/ extern pascal Str31 BoolToStr(Boolean) inline(0x0010,_CallBackVector); extern pascal GSString255Hndl CopyGSString(GSString255Hndl) inline(0x0020,_CallBackVector); extern pascal Str31 ExtToStr(Extended) inline(0x0011,_CallBackVector); extern pascal GSString255Hndl GSConcat(GSString255Hndl, GSString255Hndl) inline(0x0021,_CallBackVector); extern pascal Str255 GSToPString(GSString255Hndl) inline(0x001E,_CallBackVector); extern pascal Handle GSToZero(GSString255Hndl) inline(0x0023,_CallBackVector); extern pascal Str31 LongToStr(Longint) inline(0x000D,_CallBackVector); extern pascal Str19 NumToHex(Longint, word) inline(0x000F,_CallBackVector); extern pascal Str31 NumToStr(Longint) inline(0x000E,_CallBackVector); extern pascal void PointToStr(Point, Str255) inline(0x002D,_CallBackVector); extern pascal Handle PasToZero(Str255) inline(0x0007,_CallBackVector); extern pascal GSString255Hndl PToGSString(Str255) inline(0x001F,_CallBackVector); extern pascal void RectToStr(Rect *, Str255) inline(0x002E,_CallBackVector); extern pascal void ReturnToPas(Ptr, Str255 *) inline(0x001B,_CallBackVector); extern pascal Boolean StrToBool(Str31) inline(0x000B,_CallBackVector); extern pascal extended StrToExt(Str31) inline(0x000C,_CallBackVector); extern pascal Longint StrToLong(Str31) inline(0x0009,_CallBackVector); extern pascal Longint StrToNum(Str31) inline(0x000A,_CallBackVector); extern pascal void StrToPoint(Str255, Point) inline(0x002F,_CallBackVector); extern pascal void StrToRect(Str255, Rect *) inline(0x0030,_CallBackVector); extern pascal GSString255Hndl ZeroToGS(Handle) inline(0x0024,_CallBackVector); extern pascal void ZeroToPas(Ptr, Str255 *) inline(0x0008,_CallBackVector); /**** Field Utilities ****/ extern pascal Handle GetFieldByID(Boolean, word) inline(0x0016,_CallBackVector); extern pascal Handle GetFieldByName(Boolean, Str255) inline(0x0014,_CallBackVector); extern pascal Handle GetFieldByNum(Boolean, word) inline(0x0015,_CallBackVector); extern pascal void SetFieldByID(Boolean, word, Handle) inline(0x0019,_CallBackVector); extern pascal void SetFieldByName(Boolean, Str255, Handle) inline(0x0017,_CallBackVector); extern pascal void SetFieldByNum(Boolean, word, Handle) inline(0x0018,_CallBackVector); /**** Graphic Utilities ****/ extern pascal void ChangedMaskAndData(word) inline(0x002C,_CallBackVector); extern pascal void GetMaskAndData(LocInfoPtr, LocInfoPtr) inline(0x002B,_CallBackVector); /**** Miscellaneous Utilities ****/ extern pascal void BeginXSound(void) inline(0x0029,_CallBackVector); extern pascal void EndXSound(void) inline(0x002A,_CallBackVector); /**** Resource Names Utilities ****/ extern pascal Boolean FindNamedResource(word, Str255, word *, long *) inline(0x0026,_CallBackVector); extern pascal Str255 GetResourceName(word, long) inline(0x0028,_CallBackVector); extern pascal Handle LoadNamedResource(word, Str255) inline(0x0025,_CallBackVector); extern pascal void SetResourceName(word, long, Str255) inline(0x0027,_CallBackVector); /**** Creating and Disposing XWindoids ****/ extern pascal WindowPtr NewXWindow(Rect, Str31, Boolean, word) inline(0x0031,_CallBackVector); extern pascal void CloseXWindow(WindowPtr) inline(0x0033,_CallBackVector); /**** XWindoid Utilities ****/ extern pascal Longint GetXWindowValue(WindowPtr) inline(0x0037,_CallBackVector); extern pascal void HideHCPalettes(void) inline(0x0034,_CallBackVector); extern pascal void ShowHCPalettes(void) inline(0x0035,_CallBackVector); extern pascal void SetXWIdleTime(WindowPtr, Longint) inline(0x0032,_CallBackVector); extern pascal void SetXWindowValue(WindowPtr, Longint) inline(0x0036,_CallBackVector); extern pascal void XWAllowReEntrancy(WindowPtr, Boolean, Boolean) inline(0x0038,_CallBackVector); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/intmath.h b/bin/Libraries/ORCACDefs/intmath.h new file mode 100644 index 0000000..4287189 --- /dev/null +++ b/bin/Libraries/ORCACDefs/intmath.h @@ -0,0 +1 @@ +/******************************************** * * Integer Math Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __INTMATH__ #define __INTMATH__ /* Error Codes */ #define imBadInptParam 0x0B01 /* bad input parameter */ #define imIllegalChar 0x0B02 /* Illegal character in string */ #define imOverflow 0x0B03 /* integer or long integer overflow */ #define imStrOverflow 0x0B04 /* string overflow */ /* Limit Values */ #define minLongint 0x80000000 /* minimum negative signed long integer */ #define minFrac 0x80000000 /* pinned value for negative Frac overflow */ #define minFixed 0x80000000 /* pinned value for negative Fixed overflow */ #define minInt 0x8000 /* Minimum negative signed integer */ #define maxInt 0x7FFF /* Maximum positive signed integer */ #define maxUInt 0xFFFF /* Maximum positive unsigned integer */ #define maxLongint 0x7FFFFFFF /* maximum positive signed Longint */ #define maxFrac 0x7FFFFFFF /* pinned value for positive Frac overflow */ #define maxFixed 0x7FFFFFFF /* pinned value for positive Fixed overflow */ #define maxULong 0xFFFFFFFFL /* maximum unsigned Long */ struct IntDivRec { Word quotient; /* quotient from SDivide */ Word remainder; /* remainder from SDivide */ }; typedef struct IntDivRec IntDivRec, *IntDivRecPtr; struct LongDivRec { Longint quotient; /* Quotient from LongDiv */ Longint remainder; /* remainder from LongDiv */ }; typedef struct LongDivRec LongDivRec, *LongDivRecPtr; typedef LongDivRec DivRec, *DivRecPtr; /* for backward compatability */ struct LongMulRec { Longint lsResult; /* low 2 words of product */ Longint msResult; /* High 2 words of product */ }; typedef struct LongMulRec LongMulRec, *LongMulRecPtr; struct WordDivRec { Word quotient; /* Quotient from UDivide */ Word remainder; /* remainder from UDivide */ }; typedef struct WordDivRec WordDivRec, *WordDivRecPtr; extern pascal void IMBootInit(void) inline(0x010B,dispatcher); extern pascal void IMStartUp(void) inline(0x020B,dispatcher); extern pascal void IMShutDown(void) inline(0x030B,dispatcher); extern pascal Word IMVersion(void) inline(0x040B,dispatcher); extern pascal void IMReset(void) inline(0x050B,dispatcher); extern pascal Boolean IMStatus(void) inline(0x060B,dispatcher); extern pascal Integer Dec2Int(Pointer, Word, Boolean) inline(0x280B,dispatcher); extern pascal Longint Dec2Long(Pointer, Word, Boolean) inline(0x290B,dispatcher); extern pascal Frac Fix2Frac(Fixed) inline(0x1C0B,dispatcher); extern pascal Longint Fix2Long(Fixed) inline(0x1B0B,dispatcher); extern pascal void Fix2X(Fixed, ExtendedPtr) inline(0x1E0B,dispatcher); extern pascal Fixed FixATan2(Longint, Longint) inline(0x170B,dispatcher); extern pascal Fixed FixDiv(Longint, Longint) inline(0x110B,dispatcher); extern pascal Fixed FixMul(Fixed, Fixed) inline(0x0F0B,dispatcher); extern pascal Fixed FixRatio(Integer, Integer) inline(0x0E0B,dispatcher); extern pascal Integer FixRound(Fixed) inline(0x130B,dispatcher); extern pascal Fixed Frac2Fix(Frac) inline(0x1D0B,dispatcher); extern pascal void Frac2X(Frac, ExtendedPtr) inline(0x1F0B,dispatcher); extern pascal Frac FracCos(Fixed) inline(0x150B,dispatcher); extern pascal Frac FracDiv(Longint, Longint) inline(0x120B,dispatcher); extern pascal Frac FracMul(Frac, Frac) inline(0x100B,dispatcher); extern pascal Frac FracSin(Fixed) inline(0x160B,dispatcher); extern pascal Frac FracSqrt(Frac) inline(0x140B,dispatcher); extern pascal Word Hex2Int(Pointer, Word) inline(0x240B,dispatcher); extern pascal LongWord Hex2Long(Pointer, Word) inline(0x250B,dispatcher); extern pascal LongWord HexIt(Word) inline(0x2A0B,dispatcher); extern pascal Word HiWord(LongWord) inline(0x180B,dispatcher); extern pascal void Int2Dec(Integer, Pointer, Word, Boolean) inline(0x260B,dispatcher); extern pascal void Int2Hex(Word, Pointer, Word) inline(0x220B,dispatcher); extern pascal void Long2Dec(Longint, Pointer, Word, Boolean) inline(0x270B,dispatcher); extern pascal Fixed Long2Fix(Longint) inline(0x1A0B,dispatcher); extern pascal void Long2Hex(LongWord, Pointer, Word) inline(0x230B,dispatcher); extern LongDivRec LongDivide(Longint, Longint); extern LongMulRec LongMul(Longint, Longint); extern pascal Word LoWord(LongWord) inline(0x190B,dispatcher); extern pascal Longint Multiply(Integer, Integer) inline(0x090B,dispatcher); extern IntDivRec SDivide(Integer, Integer); extern WordDivRec UDivide(Word, Word); extern pascal Fixed X2Fix(ExtendedPtr) inline(0x200B,dispatcher); extern pascal Frac X2Frac(ExtendedPtr) inline(0x210B,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/limits.h b/bin/Libraries/ORCACDefs/limits.h new file mode 100644 index 0000000..f3fbd29 --- /dev/null +++ b/bin/Libraries/ORCACDefs/limits.h @@ -0,0 +1 @@ +/**************************************************************** * * limits.h - limits on the size of numbers * * April 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __limits__ #define __limits__ #define CHAR_BIT 8 #define CHAR_MAX 255u #define CHAR_MIN 0 #define SHRT_MAX 32767 #define SHRT_MIN (-32767-1) #define INT_MAX 32767 #define INT_MIN (-32767-1) #define LONG_MAX 2147483647 #define LONG_MIN (-2147483647-1) #define MB_LEN_MAX 1 #define SCHAR_MAX 127 #define SCHAR_MIN (-128) #define UCHAR_MAX 255u #define UINT_MAX 65535u #define ULONG_MAX 4294967295u #define USHRT_MAX 65535u #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/lineedit.h b/bin/Libraries/ORCACDefs/lineedit.h new file mode 100644 index 0000000..aa7fd07 --- /dev/null +++ b/bin/Libraries/ORCACDefs/lineedit.h @@ -0,0 +1 @@ +/******************************************** * * LineEdit Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __LINEEDIT__ #define __LINEEDIT__ /* Error Codes */ #define leDupStrtUpErr 0x1401 /* duplicate LEStartup call */ #define leResetError 0x1402 /* can't reset Line Edit */ #define leNotActiveErr 0x1403 /* Line Edit not active */ #define leScrapErr 0x1404 /* desk scrap too big to copy */ /* Justification Codes */ #define leJustLeft 0x0000 #define leJustCenter 0x0001 #define leJustFill 0x0002 #define leJustRight 0xFFFF /* LEClassifyKey result values */ #define leKeyIsSpecial 0x8000 #define leKeyIsNumber 0x4000 #define leKeyIsHex 0x2000 #define leKeyIsAlpha 0x1000 #define leKeyIsNonControl 0x0800 struct LERec { Handle leLineHandle; Word leLength; Word leMaxLength; Rect leDestRect; Rect leViewRect; GrafPortPtr lePort; Word leLineHite; Word leBaseHite; Word leSelStart; Word leSelEnd; Word leActFlg; Word leCarAct; Word leCarOn; LongWord leCarTime; VoidProcPtr leHiliteHook; VoidProcPtr leCaretHook; Word leJust; Word lePWChar; }; typedef struct LERec LERec, *LERecPtr, **LERecHndl; extern pascal void LEBootInit(void) inline(0x0114,dispatcher); extern pascal void LEStartUp(Word, Word) inline(0x0214,dispatcher); extern pascal void LEShutDown(void) inline(0x0314,dispatcher); extern pascal Word LEVersion(void) inline(0x0414,dispatcher); extern pascal void LEReset(void) inline(0x0514,dispatcher); extern pascal Boolean LEStatus(void) inline(0x0614,dispatcher); extern pascal void LEActivate(LERecHndl) inline(0x0F14,dispatcher); extern pascal void LEClick(EventRecordPtr, LERecHndl) inline(0x0D14,dispatcher); extern pascal void LECopy(LERecHndl) inline(0x1314,dispatcher); extern pascal void LECut(LERecHndl) inline(0x1214,dispatcher); extern pascal void LEDeactivate(LERecHndl) inline(0x1014,dispatcher); extern pascal void LEDelete(LERecHndl) inline(0x1514,dispatcher); extern pascal void LEDispose(LERecHndl) inline(0x0A14,dispatcher); extern pascal void LEFromScrap(void) inline(0x1914,dispatcher); extern pascal Word LEGetScrapLen(void) inline(0x1C14,dispatcher); extern pascal Handle LEGetTextHand(LERecHndl) inline(0x2214,dispatcher); extern pascal Word LEGetTextLen(LERecHndl) inline(0x2314,dispatcher); extern pascal void LEIdle(LERecHndl) inline(0x0C14,dispatcher); extern pascal void LEInsert(Pointer, Word, LERecHndl) inline(0x1614,dispatcher); extern pascal void LEKey(Word, Word, LERecHndl) inline(0x1114,dispatcher); extern pascal LERecHndl LENew(Rect *, Rect *, Word) inline(0x0914,dispatcher); extern pascal void LEPaste(LERecHndl) inline(0x1414,dispatcher); extern pascal Handle LEScrapHandle(void) inline(0x1B14,dispatcher); extern pascal void LESetCaret(VoidProcPtr, LERecHndl) inline(0x1F14,dispatcher); extern pascal void LESetHilite(VoidProcPtr, LERecHndl) inline(0x1E14,dispatcher); extern pascal void LESetJust(Word, LERecHndl) inline(0x2114,dispatcher); extern pascal void LESetScrapLen(Word) inline(0x1D14,dispatcher); extern pascal void LESetSelect(Word, Word, LERecHndl) inline(0x0E14,dispatcher); extern pascal void LESetText(Pointer, Word, LERecHndl) inline(0x0B14,dispatcher); extern pascal void LETextBox(Pointer, Word, Rect *, Word) inline(0x1814,dispatcher); extern pascal void LETextBox2(Pointer, Word, Rect *, Word) inline(0x2014,dispatcher); extern pascal void LEToScrap(void) inline(0x1A14,dispatcher); extern pascal void LEUpdate(LERecHndl) inline(0x1714,dispatcher); extern pascal Pointer GetLEDefProc(void) inline(0x2414,dispatcher); extern pascal Word LEClassifyKey(EventRecord) inline(0x2514,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/list.h b/bin/Libraries/ORCACDefs/list.h new file mode 100644 index 0000000..5137f9b --- /dev/null +++ b/bin/Libraries/ORCACDefs/list.h @@ -0,0 +1 @@ +/******************************************** * * List Manager * * Copyright Apple Computer, Inc. 1986-91 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __LIST__ #define __LIST__ /* error codes */ #define listRejectEvent 0x1C02 /* ListType Masks */ #define cString 0x0001 /* null terminated string type */ #define LIST_STRG 0x0001 /* null terminated string type */ #define selectOnlyOne 0x0002 /* only one selection allowed */ #define LIST_SELECT 0x0002 /* single selection only */ /* memFlag Codes */ #define memDisabled 0x40 /* Sets member flag to disabled */ #define memSelected 0x80 /* Sets member flag to selected */ struct LColorTable { Word listFrameClr; /* Frame color */ Word listNorTextClr; /* Unhighlighted text color */ Word listSelTextClr; /* Highlighted text color */ Word listNorBackClr; /* Unhighlighted background color */ Word listSelBackClr; /* Highlighted backgraound color */ }; typedef struct LColorTable LColorTable, *LColorTablePtr, **LColorTableHndl; struct MemRec { Pointer memPtr; /* Pointer to string, or custom */ Byte memFlag; /* Bit Flag */ }; typedef struct MemRec MemRec, *MemRecPtr, **MemRecHndl; /* The MemRec is followed by n bytes determined by value of listMemSize field */ struct ListCtlRec { CtlRecHndl ctlNext; /* Handle of Next Control */ WindowPtr ctlOwner; /* Window owner */ Rect ctlRect; /* Enclosing Rect */ Byte ctlFlag; /* Bit 7 visible; Bit 0 string type; Bit 1 multiple */ Byte ctlHilite; /* (not used) */ Word ctlValue; /* First member in display */ LongProcPtr ctlProc; /* Address of list definition procedure */ LongProcPtr ctlAction; /* Address of list action procedure */ LongWord ctlData; /* Low = view size; High = total members */ LongWord ctlRefCon; /* Not used */ Ptr ctlColor; /* Null for default colors */ VoidProcPtr ctlMemDraw; /* Address of routine to draw members */ Word ctlMemHeight; /* Member's Height in Pixels */ Word ctlMemSize; /* Bytes in member record */ MemRecPtr ctlList; /* Adress of first member record in array */ CtlRecHndl ctlListBar; /* Handle of list contrlo's scroll bar control */ }; typedef struct ListCtlRec ListCtlRec, *ListCtlRecPtr, **ListCtlRecHndl; struct ListRec { Rect listRect; /* Enclosing Rectangle */ Word listSize; /* Number of List Members */ Word listView; /* Max Viewable members */ Word listType; /* Bit Flag */ Word listStart; /* First member in view */ CtlRecHndl listCtl; /* List control's handle */ VoidProcPtr listDraw; /* Address of Custom drawing routine */ Word listMemHeight; /* Height of list members */ Word listMemSize; /* Size of Member Records */ MemRecPtr listPointer; /* Pointer to first element in MemRec array */ LongWord listRefCon; /* becomes Control's refCon */ BarColorsPtr listScrollClr; /* Color table for list's scroll bar */ }; typedef struct ListRec ListRec, *ListRecPtr, **ListRecHndl; extern pascal void ListBootInit(void) inline(0x011C,dispatcher); extern pascal void ListStartUp(void) inline(0x021C,dispatcher); extern pascal void ListShutDown(void) inline(0x031C,dispatcher); extern pascal Word ListVersion(void) inline(0x041C,dispatcher); extern pascal void ListReset(void) inline(0x051C,dispatcher); extern pascal Boolean ListStatus(void) inline(0x061C,dispatcher); extern pascal ListCtlRecHndl CreateList(GrafPortPtr, ListRecPtr) inline(0x091C,dispatcher); extern pascal void DrawMember(MemRecPtr, ListRecPtr) inline(0x0C1C,dispatcher); extern pascal LongProcPtr GetListDefProc(void) inline(0x0E1C,dispatcher); extern pascal void NewList(MemRecPtr, ListRecPtr) inline(0x101C,dispatcher); extern pascal MemRecPtr NextMember(MemRecPtr, ListRecPtr) inline(0x0B1C,dispatcher); extern pascal MemRecPtr ResetMember(ListRecPtr) inline(0x0F1C,dispatcher); extern pascal void SelectMember(MemRecPtr, ListRecPtr) inline(0x0D1C,dispatcher); extern pascal void SortList(VoidProcPtr, ListRecPtr) inline(0x0A1C,dispatcher); extern pascal void DrawMember2(Word, Handle) inline(0x111C,dispatcher); extern pascal void NewList2(Pointer, Word, Ref, Word, Word, Handle) inline(0x161C,dispatcher); extern pascal Word NextMember2(Word, Handle) inline(0x121C,dispatcher); extern pascal Word ResetMember2(Handle) inline(0x131C,dispatcher); extern pascal void SelectMember2(Word, Handle) inline(0x141C,dispatcher); extern pascal void SortList2(Pointer, Handle) inline(0x151C,dispatcher); extern pascal Word CompareStrings(Word, Ptr, Ptr) inline(0x181C,dispatcher); extern pascal void ListKey(Word, EventRecordPtr, CtlRecHndl) inline(0x171c, dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/loader.h b/bin/Libraries/ORCACDefs/loader.h new file mode 100644 index 0000000..381f3c9 --- /dev/null +++ b/bin/Libraries/ORCACDefs/loader.h @@ -0,0 +1 @@ +/******************************************** * * Loader * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __LOADER__ #define __LOADER__ /* Error Codes */ #define idNotFound 0x1101 /* segment/application/entry not found */ #define idPathnameErr 0x1103 #define idNotLoadFile 0x1104 /* file is not a load file */ #define idBusyErr 0x1105 /* system loader is busy */ #define idFilVersErr 0x1107 /* file version error */ #define idUserIDErr 0x1108 /* user ID error */ #define idSequenceErr 0x1109 /* segnum out of sequence */ #define idBadRecordErr 0x110A /* illegal load record found */ #define idForeignSegErr 0x110B /* segment is foreign */ struct InitialLoadOutputRec { Word userID; Pointer startAddr; Word dPageAddr; Word buffSize; }; typedef struct InitialLoadOutputRec InitialLoadOutputRec, *InitialLoadOutputRecPtr; struct RestartOutRec { Word userID; Pointer startAddr; Word dPageAddr; Word buffSize; }; typedef struct RestartOutRec RestartOutRec, *RestartOutRecPtr; struct LoadSegNameOut { Pointer segAddr; Word userID; Word fileNum; Word segNum; }; typedef struct LoadSegNameOut LoadSegNameOut, *LoadSegNameOutPtr; struct UnloadSegOutRec { Word userID; Word fileNum; Word segNum; }; typedef struct UnloadSegOutRec UnloadSegOutRec, *UnloadSegOutRecPtr; extern pascal void GetLoadSegInfo(Word, Word, Word, Pointer) inline(0x0F11,dispatcher); extern pascal Word GetUserID(Pointer) inline(0x1011,dispatcher); extern pascal Word GetUserID2(Pointer) inline(0x2111,dispatcher); extern InitialLoadOutputRec InitialLoad(Word, Pointer, Word); extern InitialLoadOutputRec InitialLoad2(Word, Pointer, Word, Word); extern pascal Pointer LGetPathname(Word, Word) inline(0x1111,dispatcher); extern pascal Pointer LGetPathname2(Word, Word) inline(0x2211,dispatcher); extern pascal void LoaderInitialization(void) inline(0x0111,dispatcher); extern pascal void LoaderReset(void) inline(0x0511,dispatcher); extern pascal void LoaderShutDown(void) inline(0x0311,dispatcher); extern pascal void LoaderStartUp(void) inline(0x0211,dispatcher); extern pascal Boolean LoaderStatus(void) inline(0x0611,dispatcher); extern pascal Word LoaderVersion(void) inline(0x0411,dispatcher); extern LoadSegNameOut LoadSegName(Word, Pointer, Pointer); extern pascal Pointer LoadSegNum(Word, Word, Word) inline(0x0B11,dispatcher); extern pascal void RenamePathname(Pointer, Pointer) inline(0x1311,dispatcher); extern RestartOutRec Restart(Word); extern UnloadSegOutRec UnloadSeg(Longword); extern pascal void UnloadSegNum(Word, Word, Word) inline(0x0C11,dispatcher); extern pascal Word UserShutDown(Word, Word) inline(0x1211,dispatcher); /* Not documented. extern pascal Pointer GetPathname() inline(0x1111,dispatcher); extern pascal Pointer GetPathname2() inline(0x2211,dispatcher); */ #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/locator.h b/bin/Libraries/ORCACDefs/locator.h new file mode 100644 index 0000000..91306fb --- /dev/null +++ b/bin/Libraries/ORCACDefs/locator.h @@ -0,0 +1 @@ +/******************************************** * * Tool Locator * * Copyright Apple Computer, Inc.1986-92 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __LOCATOR__ #define __LOCATOR__ /* Error Codes */ #define toolNotFoundErr 0x0001 #define funcNotFoundErr 0x0002 #define sysStrtMtErr 0x0100 /* can't mount system startup volume */ #define tlBadRecFlag 0x0103 /* StartStop record invalid */ #define tlCantLoad 0x0104 /* A tool cannot be loaded */ #define toolVersionErr 0x0110 #define messNotFoundErr 0x0111 #define messageOvfl 0x0112 /* No message numbers available */ #define nameTooLong 0x0113 /* Message name too long */ #define reqNotAccepted 0x0120 /* SendRequest request not accepted */ #define duplicateName 0x0121 /* duplicate name for AcceptRequests */ #define invalidSendRequest 0x0122 /* bad combo of target and sendHow */ /* MessageCenter Codes */ #define fileInfoType 0x0001 /* Message type parameter */ #define addMessage 0x0001 /* action parameter */ #define getMessage 0x0002 /* action parameter */ #define deleteMessage 0x0003 /* action parameter */ #define fileInfoTypeGS 0x0011 /* Message type parameter (GS/OS strings) */ /* GetMsgHandle flags values */ #define gmhByIndex 0 #define gmhByType 1 #define gmhByName 2 /* SendRequest/AcceptRequests codes */ #define systemSaysBeep 0x0001 /* used by SysBeep2 */ #define systemSaysUnknownDisk 0x0002 /* used by HandleDiskInsert */ #define srqGoAway 0x0003 #define srqGetrSoundSample 0x0004 #define srqSynchronize 0x0005 #define srqPlayrSoundSample 0x0006 #define systemSaysNewDeskMsg 0x0008 #define systemSaysEjectingDev 0x000E #define systemSaysDeskStartUp 0x0502 #define systemSaysDeskShutDown 0x0503 #define systemSaysFixedAppleMenu 0x051E #define systemSaysMenuKey 0x0F01 #define systemSaysDoClipboard 0x000C #define systemSaysForceUndim 0x000D #define srqOpenOrPrint 0x0010 #define srqQuit 0x0011 #define systemSaysGetSysIcon 0x1201 /* SendRequest sendHow values */ #define stopAfterOne 0x8000 #define sendToAll 0 #define sendToName 1 #define sendToUserID 2 /* StartUpTools flag bits */ #define leaveScreenClean 0x0004 #define openResAsAllowed 0x0008 #define noResourceMgr 0x0010 /* for ShutDownTools, too */ /* TLMountVolume Codes */ #define mvReturn 0x0001 /* like ok for dialogs */ #define mvEscape 0x0002 /* like cancel for dialogs */ /* Tool Set Spec Codes */ #define sysTool 0x0000 #define userTool 0x8000 #ifndef theToolsLength /* ToolTable - default number of ToolSpecs */ #define theToolsLength 0x0010 #endif struct MessageRec { struct MessageRec **messageNext; Word messageType; Word messageData; Str255 fileNames[1]; }; typedef struct MessageRec MessageRec, *MessageRecPtr, **MessageRecHndl; typedef struct wString { Word length; /* Number of Chars in text field */ char text[255]; } wString, *wStringPtr, **wStringHndl; typedef wStringHndl *wStringHndlPtr; typedef struct MessageRecGS { long reserved; /* reserved */ Word messageType; Word printFlag; wString fileNames[1]; } MessageRecGS, *MessageRecGSPtr, **MessageRecGSHndl; struct ToolSpec { Word toolNumber; Word minVersion; }; typedef struct ToolSpec ToolSpec; struct ToolTable { Word toolCount; ToolSpec theTools[theToolsLength]; }; typedef struct ToolTable ToolTable, *ToolTablePtr; struct StartStopRecord { Word flags; Word videoMode; Word resFileID; Handle dPageHandle; Word numTools; ToolSpec theTools[theToolsLength]; }; typedef struct StartStopRecord StartStopRecord, *StartStopRecordPtr; typedef Long ResponseRecord; struct srqGoAwayOut { Word recvCount; Word resultID; /* returned UserID */ Word resultFlags; /* returned flags--bit 15=Restartable, 14-0=reserved */ }; typedef struct srqGoAwayOut srqGoAwayOut, *srqGoAwayOutPtr; extern pascal void TLBootInit(void) inline(0x0101,dispatcher); extern pascal void TLStartUp(void) inline(0x0201,dispatcher); extern pascal void TLShutDown(void) inline(0x0301,dispatcher); extern pascal Word TLVersion(void) inline(0x0401,dispatcher); extern pascal void TLReset(void) inline(0x0501,dispatcher); extern pascal Boolean TLStatus(void) inline(0x0601,dispatcher); extern pascal Pointer GetFuncPtr(Word, Word) inline(0x0B01,dispatcher); extern pascal Pointer GetTSPtr(Word, Word) inline(0x0901,dispatcher); extern pascal Pointer GetWAP(Word, Word) inline(0x0C01,dispatcher); extern pascal void LoadOneTool(Word, Word) inline(0x0F01,dispatcher); extern pascal void LoadTools(Pointer) inline(0x0E01,dispatcher); extern pascal void MessageCenter(Word, Word, Handle) inline(0x1501,dispatcher); extern pascal void RestoreTextState(Handle) inline(0x1401,dispatcher); extern pascal Handle SaveTextState(void) inline(0x1301,dispatcher); extern pascal void SetTSPtr(Word, Word, Pointer) inline(0x0A01,dispatcher); extern pascal void SetWAP(Word, Word, Pointer) inline(0x0D01,dispatcher); extern pascal Word TLMountVolume(Integer, Integer, Pointer, Pointer, Pointer, Pointer) inline(0x1101,dispatcher); extern pascal Word TLTextMountVolume(Pointer, Pointer, Pointer, Pointer) inline(0x1201,dispatcher); extern pascal void UnloadOneTool(Word) inline(0x1001,dispatcher); extern pascal ResponseRecord MessageByName(Boolean, Pointer) inline(0x1701,dispatcher); extern pascal void SetDefaultTPT(void) inline(0x1601,dispatcher); extern pascal void ShutDownTools(Word, Ref) inline(0x1901,dispatcher); extern pascal Ref StartUpTools(Word, Word, Ref) inline(0x1801,dispatcher); extern pascal void AcceptRequests(Pointer, Word, WordProcPtr) inline(0x1B01,dispatcher); extern pascal Handle GetMsgHandle(Word, Long) inline(0x1A01,dispatcher); extern pascal void SendRequest(Word, Word, Long, Long, Ptr) inline(0x1C01,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/math.h b/bin/Libraries/ORCACDefs/math.h new file mode 100644 index 0000000..8764af8 --- /dev/null +++ b/bin/Libraries/ORCACDefs/math.h @@ -0,0 +1 @@ +/**************************************************************** * * math.h - math library * * February 1989 * Mike Westerfield * * Copyright 1989, 1992 * Byte Works, Inc. * ****************************************************************/ #ifndef __math__ #define __math__ #define HUGE_VAL 1e5000 #ifndef __KeepNamespacePure__ #define arctan(x) atan(x) #endif double acos(double); double asin(double); double atan(double); double cos(double); double cosh(double); double exp(double); double log(double); double log10(double); double sin(double); double sinh(double); double sqrt(double); double tan(double); double tanh(double); double atan2(double, double); double ceil(double); double fabs(double); double floor(double); double fmod(double, double); double frexp(double, int *); double ldexp(double, int); double modf(double, double *); double pow(double, double); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/mediacontrol.h b/bin/Libraries/ORCACDefs/mediacontrol.h new file mode 100644 index 0000000..6c1da2d --- /dev/null +++ b/bin/Libraries/ORCACDefs/mediacontrol.h @@ -0,0 +1 @@ +/******************************************** * * Media Control Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __MEDIACONTROL__ #define __MEDIACONTROL__ /* Position unit types for MCGetPosition and other calls: */ #define mcInChapters 1 /* Position is measured in chapters */ #define mcInFrames 2 /* Position is measured in frames */ #define mcInTimes 3 /* Position is measured in hours,minutes,seconds,blocks */ /* Control values for MCControl: */ #define mcCInit 0x0001 /* Initialize player */ #define mcCEject 0x0002 /* Eject disc */ #define mcCVideoOn 0x0003 /* Turn video on */ #define mcCVideoOff 0x0004 /* Turn video off */ #define mcCDisplayOn 0x0005 /* Turn video position display on */ #define mcCDisplayOff 0x0006 /* Turn video position display off */ #define mcCBlankVideo 0x0007 /* Blank video for next MCSearchTo */ #define mcCDefaultCom 0x0008 /* Set default communications */ #define mcCLockDev 0x0009 /* Set the device to locked */ #define mcCUnLockDev 0x000A /* Unlock the device */ #define mcC8Data1Stop 0x0028 /* Set 8 - data 1 - stop bit */ #define mcC7Data1Stop 0x0029 /* Set 7 - data 1 - stop bit */ #define mcC6Data1Stop 0x002A /* Set 6 - data 1 - stop bit */ #define mcC5Data1Stop 0x002B /* Set 5 - data 1 - stop bit */ #define mcC8Data2Stop 0x002C /* Set 8 - data 2 - stop bit */ #define mcC7Data2Stop 0x002D /* Set 7 - data 2 - stop bit */ #define mcC6Data2Stop 0x002E /* Set 6 - data 2 - stop bit */ #define mcC5Data2Stop 0x002F /* Set 5 - data 2 - stop bit */ #define mcCBaudDflt 0x0032 /* Set baud rate to control panel setting */ #define mcCBaud50 0x0033 /* Set 50 baud */ #define mcCBaud75 0x0034 /* Set 75 baud */ #define mcCBaud110 0x0035 /* Set 110 baud */ #define mcCBaud134 0x0036 /* Set 134 baud */ #define mcCBaud150 0x0037 /* Set 150 baud */ #define mcCBaud300 0x0038 /* Set 300 baud */ #define mcCBaud600 0x0039 /* Set 600 baud */ #define mcCBaud1200 0x003A /* Set 1200 baud */ #define mcCBaud1800 0x003B /* Set 1800 baud */ #define mcCBaud2400 0x003C /* Set 2400 baud */ #define mcCBaud3600 0x003D /* Set 3600 baud */ #define mcCBaud4800 0x003E /* Set 4800 baud */ #define mcCBaud7200 0x003F /* Set 7200 baud */ #define mcCBaud9600 0x0040 /* Set 9600 baud */ #define mcCBaud19200 0x0041 /* Set 19200 baud */ #define mcCModem 0x0064 /* Set to modem port */ #define mcCPrinter 0x0065 /* Set to printer port */ #define mcCIgnoreDS 0x00C8 /* Ignore "disk switched" GSOS errors */ #define mcCReportDS 0x00C9 /* Report "disk switched" GSOS errors */ /* Values for MCGetFeatures: */ #define mcFTypes 0 /* How the disc is organized (frames, chapters, etc.) */ #define mcFStep 1 /* Maximum fps speed value (normal is 255) */ #define mcFRecord 2 /* Device supports MCRecord */ #define mcFVideo 3 /* Device supports toggling video */ #define mcFEject 4 /* Device supports ejecting medium */ #define mcFLock 5 /* Device supports user lock (locking user from physically operating the device) */ #define mcFVDisplay 6 /* Device supports video display of location */ #define mcFVOverlay 7 /* No. of lines of overlay characters device supports */ #define mcFVOChars 8 /* No. of chars/line supported by overlay */ #define mcFVolume 9 /* Does volume control? */ /* Status values for MCGetStatus: */ #define mcSUnknown 0x0000 /* Player unable to determine this status */ #define mcSDeviceType 0x0000 /* "Device type" selector */ #define mcSLaserDisc 0x0001 /* Video laser disc player */ #define mcSCDAudio 0x0002 /* Audio CD player */ #define mcSCDLaserCD 0x0003 /* Combination laser/CD player */ #define mcSVCR 0x0004 /* VCR */ #define mcSCamCorder 0x0005 /* Video camera */ #define mcSPlayStatus 0x0001 /* "Play status" selector */ #define mcSPlaying 0x0001 /* The device is playing */ #define mcSStill 0x0002 /* The device is not playing (paused) */ #define mcSParked 0x0003 /* The device is shut down */ #define mcSDoorStatus 0x0002 /* "Player door" status */ #define mcSDoorOpen 0x0001 #define mcSDoorClosed 0x0002 #define mcSDiscType 0x0003 /* "Disc type" selector */ #define mcS_CLV 0x0001 #define mcS_CAV 0x0002 #define mcS_CDV 0x0003 #define mcS_CD 0x0004 #define mcSDiscSize 0x0004 /* "Disc size" selector */ #define mcSDisc3inch 0x0003 #define mcSDisc5inch 0x0005 #define mcSDisc8inch 0x0008 #define mcSDisc12inch 0x000C #define mcSDiscSide 0x0005 /* "Disc side" selector */ #define mcSSideOne 0x0001 #define mcSSideTwo 0x0002 #define mcSVolumeL 0x0006 /* Current left volume selector */ #define mcSVolumeR 0x0007 /* Current right volume selector */ /* Time parameter values for MCGetTimes: */ #define mcElapsedTrack 0x0000 /* Elapsed time on current track/chapter */ #define mcRemainTrack 0x0001 /* Remaining time on current track/chapter */ #define mcElapsedDisc 0x0002 /* Elapsed time on disc */ #define mcRemainDisc 0x0003 /* Remaining time on disc */ #define mcTotalDisc 0x0004 /* Total run time on disc */ #define mcTotalFrames 0x0005 /* Total number of frames on disc */ #define mcTracks 0x0006 /* Binary start and ending track numbers (bits 31-16 = ending, bits 15-0 = starting track number.) */ #define mcDiscID 0x0007 /* returns a disc identifier */ /* Audio values: */ #define mcAudioOff 0x0000 /* Audio off */ #define mcAudioRight 0x0001 /* Audio thru right channel only */ #define mcAudioLinR 0x0002 /* Audio left in right only */ #define mcAudioMinR 0x0003 /* Audio mixed in right only */ #define mcAudioRinL 0x0004 /* Audio right in left only */ #define mcAudioRinLR 0x0005 /* Audio right in left and right */ #define mcAudioReverse 0x0006 /* Audio right in left, left in right */ #define mcAudioRinLMR 0x0007 /* Audio right in left, mixed in right */ #define mcAudioLeft 0x0008 /* Audio left channel only */ #define mcAudioStereo 0x0009 /* Audio both channels (in stereo) */ #define mcAudioLinLR 0x000A /* Audio left in left and right */ #define mcAudioLinLMR 0x000B /* Audio left in left, mixed in right */ #define mcAudioMinL 0x000C /* Audio mixed in left only */ #define mcAudioMinLRinR 0x000D /* Audio mixed in left, right in right */ #define mcAudioMinLLinR 0x000E /* Audio mixed in left, left in right */ #define mcAudioMonaural 0x000F /* Audio mixed in left and right (monaural) */ /* Error codes: */ #define mcUnImp 0x2601 /* Unimplemented for this device */ #define mcNotApplic 0x2601 /* */ #define mcBadSpeed 0x2602 /* Invalid speed specified */ #define mcBadUnitType 0x2603 /* Invalid unit type specified */ #define mcTimeOutErr 0x2604 /* Timed out during device read */ #define mcNotLoaded 0x2605 /* No driver is currently loaded */ #define mcBadAudio 0x2606 /* Invalid audio value */ #define mcDevRtnError 0x2607 /* Device returned error (unable to perform) */ #define mcUnRecStatus 0x2608 /* Unrecognizable status from device */ #define mcBadSelector 0x2609 /* Invalid selector value specified */ #define mcFunnyData 0x260A /* Funny data received (try again) */ #define mcInvalidPort 0x260B /* Invalid port specified */ #define mcOnlyOnce 0x260C /* Scans only once */ #define mcNoResMgr 0x260D /* Resource manager not active */ #define mcItemNotThere 0x260E /* Item not found in database */ #define mcWasShutDown 0x260F /* Media Control Toolset was already shut down */ #define mcWasStarted 0x2610 /* Media Control Toolset was already started */ #define mcBadChannel 0x2611 /* Invalid channel number */ #define mcInvalidParam 0x2612 /* Invalid parameter */ #define mcCallNotSupported 0x2613 /* Call is not supported */ extern pascal void MCBootInit(void) inline(0x0126,dispatcher); extern pascal void MCStartUp(Word) inline(0x0226,dispatcher); extern pascal void MCShutDown(void) inline(0x0326,dispatcher); extern pascal Word MCVersion(void) inline(0x0426,dispatcher); extern pascal void MCReset(void) inline(0x0526,dispatcher); extern pascal Boolean MCStatus(void) inline(0x0626,dispatcher); extern pascal Long MCBinToTime(Long) inline(0x0D26,dispatcher); extern pascal void MCControl(Word, Word) inline(0x1B26,dispatcher); extern pascal void MCDShutDown(Word) inline(0x1526,dispatcher); extern pascal void MCDStartUp(Word, Ptr, Word) inline(0x1426,dispatcher); extern pascal Long MCGetDiscID(Word) inline(0x2826,dispatcher); extern pascal void MCGetDiscTitle(Long, Ptr) inline(0x1226,dispatcher); extern pascal Long MCGetDiscTOC(Word, Word) inline(0x2726,dispatcher); extern pascal void MCGetErrorMsg(Word, Ptr) inline(0x0926,dispatcher); extern pascal Long MCGetFeatures(Word, Word) inline(0x1626,dispatcher); extern pascal void MCGetName(Word, Ptr) inline(0x2D26,dispatcher); extern pascal Word MCGetNoTracks(Word) inline(0x2926,dispatcher); extern pascal Long MCGetPosition(Word, Word) inline(0x2426,dispatcher); extern pascal void MCGetProgram(Long, Ptr) inline(0x1026,dispatcher); extern pascal void MCGetSpeeds(Word, Ptr) inline(0x1D26,dispatcher); extern pascal Word MCGetStatus(Word, Word) inline(0x1A26,dispatcher); extern pascal Long MCGetTimes(Word, Word) inline(0x2626,dispatcher); extern pascal void MCGetTrackTitle(Long, Word, Ptr) inline(0x0E26,dispatcher); extern pascal void MCJog(Word, Long, Word) inline(0x2026,dispatcher); extern pascal void MCLoadDriver(Word) inline(0x0A26,dispatcher); extern pascal void MCPause(Word) inline(0x1826,dispatcher); extern pascal void MCPlay(Word) inline(0x1726,dispatcher); extern pascal void MCRecord(Word) inline(0x2A26,dispatcher); extern pascal void MCScan(Word, Word) inline(0x1C26,dispatcher); extern pascal Boolean MCSearchDone(Word) inline(0x2226,dispatcher); extern pascal void MCSearchTo(Word, Word, Long) inline(0x2126,dispatcher); extern pascal void MCSearchWait(Word) inline(0x2326,dispatcher); extern pascal void MCSendRawData(Word, Long) inline(0x1926,dispatcher); extern pascal void MCSetAudio(Word, Word) inline(0x2526,dispatcher); extern pascal void MCSetDiscTitle(Long, Long) inline(0x1326,dispatcher); extern pascal void MCSetProgram(Long, Long) inline(0x1126,dispatcher); extern pascal void MCSetTrackTitle(Long, Word, Ptr) inline(0x0F26,dispatcher); extern pascal void MCSetVolume(Word, Word, Word) inline(0x2E26,dispatcher); extern pascal void MCSpeed(Word, Word) inline(0x1E26,dispatcher); extern pascal void MCStop(Word) inline(0x2B26,dispatcher); extern pascal void MCStopAt(Word, Word, Long) inline(0x1F26,dispatcher); extern pascal Long MCTimeToBin(Long) inline(0x0C26,dispatcher); extern pascal void MCUnLoadDriver(Word) inline(0x0B26,dispatcher); extern pascal void MCWaitRawData(Word, Ptr, Word, Word) inline(0x2C26,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/memory.h b/bin/Libraries/ORCACDefs/memory.h new file mode 100644 index 0000000..894fa7d --- /dev/null +++ b/bin/Libraries/ORCACDefs/memory.h @@ -0,0 +1 @@ +/******************************************** * * Memory Manager * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __MEMORY__ #define __MEMORY__ /* Error Codes */ #define memErr 0x0201 /* unable to allocate block */ #define emptyErr 0x0202 /* illegal operation, empty handle */ #define notEmptyErr 0x0203 /* an empty handle was expected for this operation */ #define lockErr 0x0204 /* illegal operation on a locked block */ #define purgeErr 0x0205 /* attempt to purge an unpurgable block */ #define handleErr 0x0206 /* an invalid handle was given */ #define idErr 0x0207 /* an invalid owner ID was given */ #define attrErr 0x0208 /* operation illegal on block with given attributes */ /* Handle Attribute Bits */ #define attrNoPurge 0x0000 /* Not purgeable */ #define attrBank 0x0001 /* fixed bank */ #define attrAddr 0x0002 /* fixed address */ #define attrPage 0x0004 /* page aligned */ #define attrNoSpec 0x0008 /* may not use special memory */ #define attrNoCross 0x0010 /* may not cross banks */ #define attrPurge1 0x0100 /* Purge level 1 */ #define attrPurge2 0x0200 /* Purge level 2 */ #define attrPurge3 0x0300 /* Purge level 3 */ #define attrPurge 0x0300 /* test or set both purge bits */ #define attrHandle 0x1000 /* block of master pointers */ #define attrSystem 0x2000 /* system handle */ #define attrFixed 0x4000 /* not movable */ #define attrLocked 0x8000 /* locked */ extern pascal void MMBootInit(void) inline(0x0102,dispatcher); extern pascal Word MMStartUp(void) inline(0x0202,dispatcher); extern pascal void MMShutDown(Word) inline(0x0302,dispatcher); extern pascal Word MMVersion(void) inline(0x0402,dispatcher); extern pascal void MMReset(void) inline(0x0502,dispatcher); extern pascal Boolean MMStatus(void) inline(0x0602,dispatcher); extern pascal void BlockMove(Pointer, Pointer, LongWord) inline(0x2B02,dispatcher); extern pascal void CheckHandle(Handle) inline(0x1E02,dispatcher); extern pascal void CompactMem(void) inline(0x1F02,dispatcher); extern pascal void DisposeAll(Word) inline(0x1102,dispatcher); extern pascal void DisposeHandle(Handle) inline(0x1002,dispatcher); extern pascal Handle FindHandle(Pointer) inline(0x1A02,dispatcher); extern pascal LongWord FreeMem(void) inline(0x1B02,dispatcher); extern pascal LongWord GetHandleSize(Handle) inline(0x1802,dispatcher); extern pascal void HandToHand(Handle, Handle, LongWord) inline(0x2A02,dispatcher); extern pascal void HandToPtr(Handle, Pointer, LongWord) inline(0x2902,dispatcher); extern pascal void HLock(Handle) inline(0x2002,dispatcher); extern pascal void HLockAll(Word) inline(0x2102,dispatcher); extern pascal void HUnlock(Handle) inline(0x2202,dispatcher); extern pascal void HUnlockAll(Word) inline(0x2302,dispatcher); extern pascal LongWord MaxBlock(void) inline(0x1C02,dispatcher); extern pascal Handle NewHandle(LongWord, Word, Word, Pointer) inline(0x0902,dispatcher); extern pascal void PtrToHand(Pointer, Handle, LongWord) inline(0x2802,dispatcher); extern pascal void PurgeAll(Word) inline(0x1302,dispatcher); extern pascal void PurgeHandle(Handle) inline(0x1202,dispatcher); extern pascal void ReAllocHandle(LongWord, Word, Word, Pointer, Handle) inline(0x0A02,dispatcher); extern pascal void RestoreHandle(Handle) inline(0x0B02,dispatcher); extern pascal void SetHandleSize(LongWord, Handle) inline(0x1902,dispatcher); extern pascal void SetPurge(Word, Handle) inline(0x2402,dispatcher); extern pascal void SetPurgeAll(Word, Word) inline(0x2502,dispatcher); extern pascal LongWord TotalMem(void) inline(0x1D02,dispatcher); extern pascal void AddToOOMQueue(Pointer) inline(0x0C02,dispatcher); extern pascal LongWord RealFreeMem(void) inline(0x2F02,dispatcher); extern pascal void RemoveFromOOMQueue(Pointer) inline(0x0D02,dispatcher); extern pascal Word SetHandleID(Word, Handle) inline(0x3002,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/menu.h b/bin/Libraries/ORCACDefs/menu.h new file mode 100644 index 0000000..75a3bf8 --- /dev/null +++ b/bin/Libraries/ORCACDefs/menu.h @@ -0,0 +1 @@ +/******************************************** * * Menu Manager * * Copyright Apple Computer, Inc. 1986-91 * All Rights Reserved * * CopyRight 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __MENU__ #define __MENU__ /* error codes */ #define menuStarted 0x0F01 #define menuItemNotFound 0x0F02 #define menuNoStruct 0x0F03 #define dupMenuID 0x0F04 /* InsertPathMItems bit flags */ #define ipmiNotExpanded 0x0010 #define ipmiDevNumValid 0x0008 #define ipmiOpenFolders 0x0004 #define ipmiDeviceAtTop 0x0001 /* MenuDefProc Codes */ #define mDrawMsg 0x0000 #define mChooseMsg 0x0001 #define mSizeMsg 0x0002 #define mDrawTitle 0x0003 #define mDrawMItem 0x0004 #define mGetMItemID 0x0005 /* Reference Flags */ #define menuRefPtr 0x0000 #define mRefHandle 0x4000 #define mRefResource 0x8000 /* Menu Flags */ #define menuAllowCache 0x0008 #define menuCustom 0x0010 #define menuXOR 0x0020 #define menuDisabled 0x0080 #define menuAlwaysCallMChoose 0x0100 /* Item Flags */ #define itemBold 0x0001 #define itemItalic 0x0002 #define itemUnderline 0x0004 #define itemXOR 0x0020 #define itemDivider 0x0040 #define itemDisabled 0x0080 #define itemOutline 0x0800 #define itemShadow 0x1000 /* Old Menu Flags */ #define mInvis 0x0004 #define mCustom 0x0010 #define mXor 0x0020 #define mSelected 0x0040 #define mDisabled 0x0080 /* MenuFlag Masks */ #define menuCacheMask 0x0008 #define customMenu 0x0010 #define xorMItemHilite 0x0020 #define xorTitleHilite 0x0020 #define underMItem 0x0040 #define disableItem 0x0080 #define disableMenu 0x0080 #define enableItem 0xFF7F #define enableMenu 0xFF7F #define noUnderMItem 0xFFBF #define colorMItemHilite 0xFFDF #define colorTitleHilite 0xFFDF #define colorReplace 0xFFDF #define standardMenu 0xFFEF /* Other misc constants */ #define type2 0x0040 #ifndef mtItemRefArrayLength /* MenuTemplate - default number of Ref's */ #define mtItemRefArrayLength 0x0005 #endif #ifndef mbtMenuRefArrayLength /* MenuBarTemplate - default number of Ref's */ #define mbtMenuRefArrayLength 0x0005 #endif typedef CtlRec MenuBarRec, *MenuBarRecPtr, **MenuBarRecHndl; struct MenuRec { Word menuID; /* Menu's ID number */ Word menuWidth; /* Width of menu */ Word menuHeight; /* Height of menu */ WordProcPtr menuProc; /* Menu's definition procedure */ Word menuFlag; /* Bit flags */ Word numOfItems; Word titleWidth; /* Width of menu's title */ Pointer titleName; Handle menuCache; }; typedef struct MenuRec MenuRec, *MenuRecPtr, **MenuRecHndl; struct MenuItemTemplate { Word version; /* Version number (must be 0) */ Word itemID; /* Menu item ID */ Byte itemChar; /* Primary keystroke character */ Byte itemAltChar; /* Alternate keystroke character */ Word itemCheck; /* Character code for checked items */ Word itemFlag; /* Menu item flag word */ Ref itemTitleRef; /* Reference to item title string */ } ; typedef struct MenuItemTemplate MenuItemTemplate; struct MenuTemplate { Word version; /* Version number (must be 0) */ Word menuID; /* Menu ID */ Word menuFlag; /* Menu flag word */ Ref menuTitleRef; /* Reference to menu title string */ Ref itemRefArray[mtItemRefArrayLength]; /* mtItemRefArrayLength references to menu items */ }; typedef struct MenuTemplate MenuTemplate; struct MenuBarTemplate { Word version; /* Version number (must be 0) */ Word menuFlag; /* MenuBar flag word */ Ref menuRefArray[mbtMenuRefArrayLength]; /* mbtMenuRefArrayLength references to menus */ }; typedef struct MenuBarTemplate MenuBarTemplate; typedef struct itemStruct { Word itemFlag2; Ref itemTitleRef; Ref itemIconRef; }; typedef struct itemStruct itemStruct; typedef struct ipmiResultRec { Word highestID; Handle tempHandle1, tempHandle2; }; typedef struct ipmiResultRec ipmiResultRec; extern pascal void MenuBootInit(void) inline(0x010F,dispatcher); extern pascal void MenuStartUp(Word, Word) inline(0x020F,dispatcher); extern pascal void MenuShutDown(void) inline(0x030F,dispatcher); extern pascal Word MenuVersion(void) inline(0x040F,dispatcher); extern pascal void MenuReset(void) inline(0x050F,dispatcher); extern pascal Boolean MenuStatus(void) inline(0x060F,dispatcher); extern pascal void CalcMenuSize(Word, Word, Word) inline(0x1C0F,dispatcher); extern pascal void CheckMItem(Boolean, Word) inline(0x320F,dispatcher); extern pascal Word CountMItems(Word) inline(0x140F,dispatcher); extern pascal void DeleteMenu(Word) inline(0x0E0F,dispatcher); extern pascal void DeleteMItem(Word) inline(0x100F,dispatcher); extern pascal void DisableMItem(Word) inline(0x310F,dispatcher); extern pascal void DisposeMenu(MenuRecHndl) inline(0x2E0F,dispatcher); extern pascal void DrawMenuBar(void) inline(0x2A0F,dispatcher); extern pascal void EnableMItem(Word) inline(0x300F,dispatcher); extern pascal Word FixMenuBar (void) inline(0x130F,dispatcher); extern pascal void FlashMenuBar(void) inline(0x0C0F,dispatcher); extern pascal LongWord GetBarColors(void) inline(0x180F,dispatcher); extern pascal MenuBarRecHndl GetMenuBar(void) inline(0x0A0F,dispatcher); extern pascal Word GetMenuFlag(Word) inline(0x200F,dispatcher); extern pascal GrafPortPtr GetMenuMgrPort(void) inline(0x1B0F,dispatcher); extern pascal Pointer GetMenuTitle(Word) inline(0x220F,dispatcher); extern pascal MenuRecHndl GetMHandle(Word) inline(0x160F,dispatcher); extern pascal StringPtr GetMItem(Word) inline(0x250F,dispatcher); extern pascal Word GetMItemFlag(Word) inline(0x270F,dispatcher); extern pascal Word GetMItemMark(Word) inline(0x340F,dispatcher); extern pascal TextStyle GetMItemStyle(Word) inline(0x360F,dispatcher); extern pascal Word GetMTitleStart(void) inline(0x1A0F,dispatcher); extern pascal Word GetMTitleWidth(Word) inline(0x1E0F,dispatcher); extern pascal MenuBarRecHndl GetSysBar(void) inline(0x110F,dispatcher); extern pascal void HiliteMenu(Boolean, Word) inline(0x2C0F,dispatcher); extern pascal void InitPalette(void) inline(0x2F0F,dispatcher); extern pascal void InsertMenu(MenuRecHndl, Word) inline(0x0D0F,dispatcher); extern pascal void InsertMItem(Pointer, Word, Word) inline(0x0F0F,dispatcher); extern pascal Word MenuGlobal(Word) inline(0x230F,dispatcher); extern pascal void MenuKey(WmTaskRecPtr, MenuRecHndl) inline(0x090F,dispatcher); extern pascal void MenuNewRes(void) inline(0x290F,dispatcher); extern pascal void MenuRefresh(VoidProcPtr) inline(0x0B0F,dispatcher); extern pascal void MenuSelect(WmTaskRecPtr, MenuRecHndl) inline(0x2B0F,dispatcher); extern pascal MenuRecHndl NewMenu(Pointer) inline(0x2D0F,dispatcher); extern pascal MenuBarRecHndl NewMenuBar(GrafPortPtr) inline(0x150F,dispatcher); extern pascal void SetBarColors(Word, Word, Word) inline(0x170F,dispatcher); extern pascal void SetMenuBar(MenuBarRecHndl) inline(0x390F,dispatcher); extern pascal void SetMenuFlag(Word, Word) inline(0x1F0F,dispatcher); extern pascal void SetMenuID(Word, Word) inline(0x370F,dispatcher); extern pascal void SetMenuTitle(Pointer, Word) inline(0x210F,dispatcher); extern pascal void SetMItem(Pointer, Word) inline(0x240F,dispatcher); extern pascal void SetMItemBlink(Word) inline(0x280F,dispatcher); extern pascal void SetMItemFlag(Word, Word) inline(0x260F,dispatcher); extern pascal void SetMItemID(Word, Word) inline(0x380F,dispatcher); extern pascal void SetMItemMark(Word, Word) inline(0x330F,dispatcher); extern pascal void SetMItemName(Pointer, Word) inline(0x3A0F,dispatcher); extern pascal void SetMItemStyle(TextStyle, Word) inline(0x350F,dispatcher); extern pascal void SetMTitleStart(Word) inline(0x190F,dispatcher); extern pascal void SetMTitleWidth(Word, Word) inline(0x1D0F,dispatcher); extern pascal void SetSysBar(MenuBarRecHndl) inline(0x120F,dispatcher); extern pascal Pointer GetPopUpDefProc(void) inline(0x3B0F,dispatcher); extern pascal void HideMenuBar(void) inline(0x450F,dispatcher); extern pascal void InsertMItem2(Word, Ref, Word, Word) inline(0x3F0F,dispatcher); extern pascal MenuRecHndl NewMenu2(Word, Ref) inline(0x3E0F,dispatcher); extern pascal MenuBarRecHndl NewMenuBar2(Word, Ref, Pointer) inline(0x430F,dispatcher); extern pascal Word PopUpMenuSelect(Word, Word, Word, Word, MenuRecHndl) inline(0x3C0F,dispatcher); extern pascal void SetMenuTitle2(Word, Ref, Word) inline(0x400F,dispatcher); extern pascal void SetMItem2(Word, Ref, Word) inline(0x410F,dispatcher); extern pascal void SetMItemName2(Word, Ref, Word) inline(0x420F,dispatcher); extern pascal void ShowMenuBar(void) inline(0x460F,dispatcher); extern pascal Word GetMItemBlink(void) inline(0x4F0F,dispatcher); extern pascal Word GetMItemFlag2(Word) inline(0x4C0F,dispatcher); extern pascal Ref GetMItemIcon(Word) inline(0x480F,dispatcher); extern pascal Ref GetMItemStruct(Word) inline(0x4A0F,dispatcher); extern pascal void InsertPathMItems(Word, Pointer, Word, Word, Word, Word, Ptr) inline(0x500F,dispatcher); extern pascal void RemoveMItemStruct(Word) inline(0x4B0F,dispatcher); extern pascal void SetMItemFlag2(Word, Word) inline(0x4D0F,dispatcher); extern pascal void SetMItemIcon(Word, Ref, Word) inline(0x470F,dispatcher); extern pascal void SetMItemStruct(Word, Ref, Word) inline(0x490F,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/midi.h b/bin/Libraries/ORCACDefs/midi.h new file mode 100644 index 0000000..f218aca --- /dev/null +++ b/bin/Libraries/ORCACDefs/midi.h @@ -0,0 +1 @@ +/******************************************** * * MIDI Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __MIDI__ #define __MIDI__ /* MIDI */ #define miToolNum 0x0020 /* the tool number of the MIDI Tool Set */ #define miDrvrFileType 0x00BB /* filetype of MIDI device driver */ #define miNSVer 0x0102 /* minimum version of Note Synthesizer required by MIDI Tool Set */ #define miSTVer 0x0203 /* minimum version of Sound Tools needed by MIDI Tool Set */ #define miDrvrAuxType 0x0300 /* aux type of MIDI device driver */ /* Error Codes */ #define miStartUpErr 0x2000 /* MIDI Tool Set is not started */ #define miPacketErr 0x2001 /* incorrect length for a received MIDI command */ #define miArrayErr 0x2002 /* a designated array had an insufficient or illegal size */ #define miFullBufErr 0x2003 /* input buffer overflow */ #define miToolsErr 0x2004 /* the required tools were not started up or had insufficient versions */ #define miOutOffErr 0x2005 /* MIDI output must first be enabled */ #define miNoBufErr 0x2007 /* no buffer is currently allocated */ #define miDriverErr 0x2008 /* the designated file is not a legal MIDI device driver */ #define miBadFreqErr 0x2009 /* the MIDI clock cannot attain the requested frequency */ #define miClockErr 0x200A /* the MIDI clock value wrapped to zero */ #define miConflictErr 0x200B /* conflicting processes for MIDI input */ #define miNoDevErr 0x200C /* no MIDI device driver loaded */ #define miDevNotAvail 0x2080 /* the requested device is not available */ #define miDevSlotBusy 0x2081 /* requested slot is already in use */ #define miDevBusy 0x2082 /* the requested device is already in use */ #define miDevOverrun 0x2083 /* device overrun by incoming MIDI data */ #define miDevNoConnect 0x2084 /* no connection to MIDI */ #define miDevReadErr 0x2085 /* framing error in received MIDI data */ #define miDevVersion 0x2086 /* ROM version is incompatible with device driver */ #define miDevIntHndlr 0x2087 /* conflicting interrupt handler is installed */ /* MidiClock */ #define miSetClock 0x0000 /* set time stamp clock */ #define miStartClock 0x0001 /* start time stamp clock */ #define miStopClock 0x0002 /* stop time stamp clock */ #define miSetFreq 0x0003 /* set clock frequency */ /* MidiControl */ #define miRawMode 0x00000000L /* raw mode for MIDI input and output */ #define miSetRTVec 0x0000 /* set real-time message vector */ #define miPacketMode 0x00000001L /* packet mode for MIDI input and output */ #define miSetErrVec 0x0001 /* set real-time error vector */ #define miStandardMode 0x00000002L /* standard mode for MIDI input and output */ #define miSetInBuf 0x0002 /* set input buffer information */ #define miSetOutBuf 0x0003 /* set output buffer information */ #define miStartInput 0x0004 /* start MIDI input */ #define miStartOutput 0x0005 /* start MIDI output */ #define miStopInput 0x0006 /* stop MIDI input */ #define miStopOutput 0x0007 /* stop MIDI output */ #define miFlushInput 0x0008 /* discard contents of input buffer */ #define miFlushOutput 0x0009 /* discard contents of output buffer */ #define miFlushPacket 0x000A /* discard next input packet */ #define miWaitOutput 0x000B /* wait for output buffer to empty */ #define miSetInMode 0x000C /* set input mode */ #define miSetOutMode 0x000D /* set output mode */ #define miClrNotePad 0x000E /* clear all notes marked on in the note pad */ #define miSetDelay 0x000F /* set minimum delay between output packets */ #define miOutputStat 0x0010 /* enable/disable output of running-status */ #define miIgnoreSysEx 0x0011 /* ignore system exclusive input */ /* MidiDevice */ #define miSelectDrvr 0x0000 /* display device driver selection dialog */ #define miLoadDrvr 0x0001 /* load and initialize device driver */ #define miUnloadDrvr 0x0002 /* shutdown MIDI device, unload driver */ /* MidiInfo */ #define miNextPktLen 0x0000 /* return length of next packet */ #define miInputChars 0x0001 /* return number of characters in input buffer */ #define miOutputChars 0x0002 /* return number of characters in output buffer */ #define miMaxInChars 0x0003 /* return maximum number of characters in input buffer */ #define miMaxOutChars 0x0004 /* return maximum number of characters in output buffer */ #define miRecordAddr 0x0005 /* return current MidiRecordSeq address */ #define miPlayAddr 0x0006 /* return current MidiPlaySeq address */ #define miClockValue 0x0007 /* return current time stamp clock value */ #define miClockFreq 0x0008 /* return number of clock ticks per second */ #define midiInputPoll 0x00E101B2L /* MidiInputChannel - vector to poll MIDI input channel */ struct MiBufInfo { Word bufSize; /* size of buffer (0 for default) */ Pointer address; /* address of buffer (0 for auto-allocation) */ }; typedef struct MiBufInfo MiBufInfo; struct MiDriverInfo { Word slot; /* device slot */ Word external; /* slot internal (=0) / external (=1) */ Byte pathname[65]; /* device driver pathname */ }; typedef struct MiDriverInfo MiDriverInfo, *MiDriverInfoPtr; extern pascal void MidiBootInit(void) inline(0x0120,dispatcher); extern pascal void MidiStartUp(Word, Word) inline(0x0220,dispatcher); extern pascal void MidiShutDown(void) inline(0x0320,dispatcher); extern pascal Word MidiVersion(void) inline(0x0420,dispatcher); extern pascal void MidiReset(void) inline(0x0520,dispatcher); extern pascal Boolean MidiStatus(void) inline(0x0620,dispatcher); extern pascal void MidiClock(Word, Long) inline(0x0B20,dispatcher); extern pascal void MidiControl(Word, Long) inline(0x0920,dispatcher); extern pascal void MidiDevice(Word, Pointer) inline(0x0A20,dispatcher); extern pascal LongWord MidiInfo(Word) inline(0x0C20,dispatcher); #define MidiInputPoll() asm {jsl 0xE101B2} /* Not a true tool call. Made through its own vector */ extern pascal Word MidiReadPacket(Pointer, Word) inline(0x0D20,dispatcher); extern pascal Word MidiWritePacket(Pointer) inline(0x0E20,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/midisynth.h b/bin/Libraries/ORCACDefs/midisynth.h new file mode 100644 index 0000000..23c96cd --- /dev/null +++ b/bin/Libraries/ORCACDefs/midisynth.h @@ -0,0 +1 @@ +/******************************************** * * MIDI Synth Tool Set * * Copyright Apple Computer, Inc. 1991 * All Rights Reserved * * Copyright 1992, Byte Works, Inc * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __MIDISYNTH__ #define __MIDISYNTH__ /* Error Codes */ #define msAlreadyStarted 0x2301 /* MidiSynth already started */ #define msNotStarted 0x2302 /* MidiSynth never started */ #define msNoDPMem 0x2303 /* Can't get direct page memory */ #define msNoMemBlock 0x2304 /* Can't get memory block */ #define msNoMiscTool 0x2305 /* Misc Tools not started */ #define msNoSoundTool 0x2306 /* Sound Tools not started */ #define msGenInUse 0x2307 /* Ensoniq generator in use */ #define msBadPortNum 0x2308 /* Illegal port number */ #define msPortBusy 0x2309 /* Port is busy */ #define msParamRangeErr 0x230a /* Parameter range error */ #define msMsgQueueFull 0x230b /* Message queue full */ #define msRecBufFull 0x230c /* Rec buffer is full */ #define msOutputDisabled 0x230d /* MIDI output disabled */ #define msMessageError 0x230e /* Message error */ #define msOutputBufFull 0x230f /* MIDI output buffer is full */ #define msDriverNotStarted 0x2310 /* Driver not started */ #define msDriverAlreadySet 0x2311 /* Driver already set */ #define msDevNotAvail 0x2380 /* the requested device is not available */ #define msDevSlotBusy 0x2381 /* requested slot is already in use */ #define msDevBusy 0x2382 /* the requested device is already in use */ #define msDevOverrun 0x2383 /* device overrun by incoming MIDI data */ #define msDevNoConnect 0x2384 /* no connection to MIDI */ #define msDevReadErr 0x2385 /* framing error in received MIDI data */ #define msDevVersion 0x2386 /* ROM version is incompatible with device driver */ #define msDevIntHndlr 0x2387 /* conflicting interrupt handler is installed */ /* structure definitions */ typedef struct { byte reserved1[0x0c]; word MpacketStat; word MpacketData1; word MpacketData2; byte SeqClockFrac; long SeqClockInt; byte reserved2[0x31-0x16]; byte SeqItemStat; byte SeqItemData1; byte SeqItemData2; byte reserved3[0x3f-0x33]; byte MetroVol; byte reserved4[0xe4-0x3f]; word MetroFreq; byte reserved5[0xea-0xe5]; byte SeqItemTrack; byte reserved6; byte PacketBytes; byte reserved7[0x100-0xec]; } msDirectPage, *msDirectPagePtr, **msDirectPageHndl; typedef struct { msDirectPagePtr directPage; long reserved; } GetMSDataOutputRec, *GetMSDataOutputRecPtr, **GetMSDataOutputRecHndl; typedef struct { word measureNumber; word beatNumber; word msRemainder; } MeasureRec, *MeasureRecPtr, **MeasureRecHndl; typedef struct { ProcPtr EndSeq; ProcPtr UserMeter; ProcPtr Mstart; ProcPtr Mstop; ProcPtr PacketIn; ProcPtr SeqEvent; ProcPtr SysEx; ProcPtr PacketOut; ProcPtr PgmChange; ProcPtr Mcontinue; ProcPtr SMarker; ProcPtr RecBufFull; ProcPtr Reserved1; ProcPtr Reserved2; } CallBackRec, *CallBackRecPtr, **CallBackRecHndl; typedef struct { pointer PbufStart; long Reserved; pointer RbufStart; pointer RbufEnd; word SeqFlags; long theClock; } SeqPlayRec, *SeqPlayRecPtr, **SeqPlayRecHndl; typedef struct { byte AttackLevel; byte AttackRate; byte Decay1Level; byte Decay1Rate; byte Decay2Level; byte Decay2Rate; byte SustainLevel; byte Decay3Rate; byte Release1Level; byte Release1Rate; byte Release2Level; byte Release2Rate; byte Release3Rate; byte DecayGain; byte VelocityGain; byte PitchBendRange; } EnvelopeRec, *EnvelopeRecPtr, **EnvelopeRecHndl; typedef struct { byte TopKey; byte OscConfig; byte Stereo; byte Detune; byte WaveAddrA; byte WaveSizeA; byte VolumeA; byte OctaveA; byte SemitoneA; byte FineTuneA; byte WaveAddrB; byte WaveSizeB; byte VolumeB; byte OctaveB; byte SemitoneB; byte FineTuneB; } WavelistRec, *WavelistRecPtr, **WavelistRecHndl; typedef struct { EnvelopeRec gen1EnvRec; WavelistRec gen1WaveRecs[8]; EnvelopeRec gen2EnvRec; WavelistRec gen2WaveRecs[8]; } InstrumentRec, *InstrumentRecPtr, **InstrumentRecHndl; typedef struct { byte TrackNum; byte TimeStampHigh; byte TimeStampLow; byte TimeStampMid; byte DataByteCount; byte MIDIStat; byte DataByte1; byte DataByte2; } SeqItemRec, *SeqItemRecPtr, **SeqItemRecHndl; /* available calls */ extern pascal void MSBootInit(void) inline(0x0123,dispatcher); extern pascal void MSStartUp(void) inline(0x0223,dispatcher); extern pascal void MSShutDown(void) inline(0x0323,dispatcher); extern pascal word MSVersion(void) inline(0x0423,dispatcher); extern pascal void MSReset(void) inline(0x0523,dispatcher); extern pascal word MSStatus(void) inline(0x0623,dispatcher); extern pascal MeasureRec ConvertToMeasure(Word, Word, Long); extern pascal long ConvertToTime(Word, Word, Word, Word) inline(0x2023,dispatcher); extern pascal void DeleteTrack(Word, Ptr) inline(0x1d23,dispatcher); extern void GetMSData(long *reserved, long *DP); extern pascal void GetTuningTable(Ptr) inline(0x2523,dispatcher); extern pascal void InitMIDIDriver(Word, Word, Word, ProcPtr) inline(0x2723,dispatcher); extern pascal void KillAllNotes(void) inline(0x0d23,dispatcher); extern pascal SeqItemRecPtr Locate(Long, Ptr) inline(0x1123,dispatcher); extern pascal pointer LocateEnd(Ptr) inline(0x1b23,dispatcher); extern pascal void Merge(Ptr, Ptr) inline(0x1c23,dispatcher); extern pascal void MIDIMessage(Word, Word, Word, Word, Word) inline(0x1a23,dispatcher); extern pascal void MSResume(void) inline(0x2323,dispatcher); extern pascal void MSSuspend(void) inline(0x2223,dispatcher); extern pascal void PlayNote(Word, Word, Word) inline(0x0b23,dispatcher); extern pascal void RemoveMIDIDriver(void) inline(0x2823,dispatcher); extern pascal void SeqPlayer(SeqPlayRecPtr) inline(0x1523,dispatcher); extern pascal void SetBasicChan(Word) inline(0x0923,dispatcher); extern pascal void SetBasicChannel(Word) inline(0x0923,dispatcher); extern pascal void SetBeat(Word) inline(0x1923,dispatcher); extern pascal void SetCallBack(CallBackRecPtr) inline(0x1723,dispatcher); extern pascal void SetInstrument(InstrumentRecPtr, Word) inline(0x1423,dispatcher); extern pascal void SetMetro(Word, Word, Ptr) inline(0x1e23,dispatcher); extern pascal void SetMIDIMode(Word) inline(0x0a23,dispatcher); extern pascal void SetMIDIPort(Boolean, Boolean) inline(0x1323,dispatcher); extern pascal void SetPlayTrack(Word, Boolean) inline(0x0f23,dispatcher); extern pascal void SetRecTrack(Word) inline(0x0e23,dispatcher); extern pascal void SetTempo(Word) inline(0x1623,dispatcher); extern pascal void SetTrackOut(Word, Word) inline(0x2623,dispatcher); extern pascal void SetTuningTable(Ptr) inline(0x2423,dispatcher); extern pascal void SetVelComp(Word) inline(0x1223,dispatcher); extern pascal void StopNote(Word, Word) inline(0x0c23,dispatcher); extern pascal void SysExOut(Ptr, Word, ProcPtr) inline(0x1823,dispatcher); extern pascal void TrackToChannel(Word, Word) inline(0x1023,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/misctool.h b/bin/Libraries/ORCACDefs/misctool.h new file mode 100644 index 0000000..1eaee35 --- /dev/null +++ b/bin/Libraries/ORCACDefs/misctool.h @@ -0,0 +1 @@ +/******************************************** * * Miscelaneous Tool Set * * Copyright Apple Computer, Inc.1986-92 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __MISCTOOL__ #define __MISCTOOL__ /* Error codes */ #define badInputErr 0x0301 /* bad input parameter */ #define noDevParamErr 0x0302 /* no device for input parameter */ #define taskInstlErr 0x0303 /* task already installed error */ #define noSigTaskErr 0x0304 /* no signature in task header */ #define queueDmgdErr 0x0305 /* queue has been damaged error */ #define taskNtFdErr 0x0306 /* task was not found error */ #define firmTaskErr 0x0307 /* firmware task was unsuccessful */ #define hbQueueBadErr 0x0308 /* heartbeat queue damaged */ #define unCnctdDevErr 0x0309 /* attempted to dispatch to unconnected device */ #define idTagNtAvlErr 0x030B /* ID tag not available */ #define notInList 0x0380 #define invalidTag 0x0381 /* correct signature value not found in header */ #define alreadyInQueue 0x0382 #define badTimeVerb 0x0390 #define badTimeData 0x0391 /* System Fail Codes */ #define pdosUnClmdIntErr 0x0001 /* ProDOS unclaimed interrupt error */ #define divByZeroErr 0x0004 /* divide by zero error */ #define pdosVCBErr 0x000A /* ProDOS VCB unusable */ #define pdosFCBErr 0x000B /* ProDOS FCB unusable */ #define pdosBlk0Err 0x000C /* ProDOS block zero allocated illegally */ #define pdosIntShdwErr 0x000D /* ProDOS interrupt w/ shadowing off */ #define stupVolMntErr 0x0100 /* can't mount system startup volume */ /* Battery Ram Parameter Reference Numbers */ #define p1PrntModem 0x0000 #define p1LineLnth 0x0001 #define p1DelLine 0x0002 #define p1AddLine 0x0003 #define p1Echo 0x0004 #define p1Buffer 0x0005 #define p1Baud 0x0006 #define p1DtStpBits 0x0007 #define p1Parity 0x0008 #define p1DCDHndShk 0x0009 #define p1DSRHndShk 0x000A #define p1XnfHndShk 0x000B #define p2PrntModem 0x000C #define p2LineLnth 0x000D #define p2DelLine 0x000E #define p2AddLine 0x000F #define p2Echo 0x0010 #define p2Buffer 0x0011 #define p2Baud 0x0012 #define p2DtStpBits 0x0013 #define p2Parity 0x0014 #define p2DCDHndShk 0x0015 #define p2DSRHndShk 0x0016 #define p2XnfHndShk 0x0017 #define dspColMono 0x0018 #define dsp40or80 0x0019 #define dspTxtColor 0x001A #define dspBckColor 0x001B #define dspBrdColor 0x001C #define hrtz50or60 0x001D #define userVolume 0x001E #define bellVolume 0x001F #define sysSpeed 0x0020 #define slt1intExt 0x0021 #define slt2intExt 0x0022 #define slt3intExt 0x0023 #define slt4intExt 0x0024 #define slt5intExt 0x0025 #define slt6intExt 0x0026 #define slt7intExt 0x0027 #define startupSlt 0x0028 #define txtDspLang 0x0029 #define kyBdLang 0x002A #define kyBdBuffer 0x002B #define kyBdRepSpd 0x002C #define kyBdRepDel 0x002D #define dblClkTime 0x002E #define flashRate 0x002F #define shftCpsLCas 0x0030 #define fstSpDelKey 0x0031 #define dualSpeed 0x0032 #define hiMouseRes 0x0033 #define dateFormat 0x0034 #define clockFormat 0x0035 #define rdMinRam 0x0036 #define rdMaxRam 0x0037 #define langCount 0x0038 #define lang1 0x0039 #define lang2 0x003A #define lang3 0x003B #define lang4 0x003C #define lang5 0x003D #define lang6 0x003E #define lang7 0x003F #define lang8 0x0040 #define layoutCount 0x0041 #define layout1 0x0042 #define layout2 0x0043 #define layout3 0x0044 #define layout4 0x0045 #define layout5 0x0046 #define layout6 0x0047 #define layout7 0x0048 #define layout8 0x0049 #define layout9 0x004A #define layout10 0x004B #define layout11 0x004C #define layout12 0x004D #define layout13 0x004E #define layout14 0x004F #define layout15 0x0050 #define layout16 0x0051 #define aTalkNodeNo 0x0080 /* GetAddr Parameter Reference Numbers */ #define irqIntFlag 0x0000 #define irqDataReg 0x0001 #define irqSerial1 0x0002 #define irqSerial2 0x0003 #define irqAplTlkHi 0x0004 #define tickCnt 0x0005 #define irqVolume 0x0006 #define irqActive 0x0007 #define irqSndData 0x0008 #define brkVar 0x0009 #define evMgrData 0x000A #define mouseSlot 0x000B #define mouseClamps 0x000C #define absClamps 0x000D #define sccIntFlag 0x000E /* Hardware Interrupt Status Numbers; these are returned by GetIRQEnable */ #define extVGCInt 0x01 #define scanLineInt 0x02 #define adbDataInt 0x04 #define ADTBDataInt 0x04 /* maintained for compatiblity with old interfaces */ #define oneSecInt 0x10 #define quartSecInt 0x20 #define vbInt 0x40 #define kbdInt 0x80 /* Interrupt Reference Numbers; these are parameters to IntSource */ #define kybdEnable 0x0000 #define kybdDisable 0x0001 #define vblEnable 0x0002 #define vblDisable 0x0003 #define qSecEnable 0x0004 #define qSecDisable 0x0005 #define oSecEnable 0x0006 #define oSecDisable 0x0007 #define adbEnable 0x000A #define adbDisable 0x000B #define scLnEnable 0x000C #define scLnDisable 0x000D #define exVCGEnable 0x000E #define exVCGDisable 0x000F /* Mouse Mode Values */ #define mouseOff 0x0000 #define transparent 0x0001 #define transParnt 0x0001 /* (old name) */ #define moveIntrpt 0x0003 #define bttnIntrpt 0x0005 #define bttnOrMove 0x0007 #define mouseOffVI 0x0008 #define transParntVI 0x0009 /* (old name) */ #define transparentVI 0x0009 #define moveIntrptVI 0x000B #define bttnIntrptVI 0x000D #define bttnOrMoveVI 0x000F /* Vector Reference Numbers */ #define toolLoc1 0x0000 #define toolLoc2 0x0001 #define usrTLoc1 0x0002 #define usrTLoc2 0x0003 #define intrptMgr 0x0004 #define copMgr 0x0005 #define abortMgr 0x0006 #define _sysFailMgr 0x0007 #define aTalkIntHnd 0x0008 #define sccIntHnd 0x0009 #define scLnIntHnd 0x000A #define sndIntHnd 0x000B #define vblIntHnd 0x000C #define mouseIntHnd 0x000D #define qSecIntHnd 0x000E #define kybdIntHnd 0x000F #define adbRBIHnd 0x0010 #define adbSRQHnd 0x0011 #define deskAccHnd 0x0012 #define flshBufHnd 0x0013 #define kybdMicHnd 0x0014 #define oneSecHnd 0x0015 #define extVCGHnd 0x0016 #define otherIntHnd 0x0017 #define crsrUpdtHnd 0x0018 #define incBsyFlag 0x0019 #define decBsyFlag 0x001A #define bellVector 0x001B #define breakVector 0x001C #define traceVector 0x001D #define stepVector 0x001E #define ctlYVector 0x0028 #define proDOSVector 0x002A #define proDOSVctr 0x002A /* for backward compatibility */ #define osVector 0x002B #define msgPtrVector 0x002C #define msgPtrVctr 0x002C /* for backward compatibility */ #define memMoverVector 0x0080 #define sysSpeedVector 0x0081 #define slotArbiterVector 0x0082 #define hiInterruptVector 0x0086 #define midiInterruptVector 0x0087 /* ConvSeconds verbs */ #define secs2TimeRec 0 #define TimeRec2Secs 1 #define secs2Text 2 #define secs2ProDOS 4 #define ProDOS2Secs 5 #define getCurrTimeInSecs 6 #define setCurrTimeInSecs 7 #define ProDOS2TimeRec 8 #define TimeRec2ProDOS 9 #define secs2HCard 10 #define HCard2Secs 11 /* SysBeep2 constants */ #define sbSilence 0x8000 #define sbDefer 0x4000 #define sbAlertStage0 0x0000 #define sbAlertStage1 0x0001 #define sbAlertStage2 0x0002 #define sbAlertStage3 0x0003 #define sbOutsideWindow 0x0004 #define sbOperationComplete 0x0005 #define sbBadKeypress 0x0008 #define sbBadInputValue 0x0009 #define sbInputFieldFull 0x000A #define sbOperationImpossible 0x000B #define sbOperationFailed 0x000C #define sbGSOStoP8 0x0011 #define sbP8toGSOS 0x0012 #define sbDiskInserted 0x0013 #define sbDiskEjected 0x0014 #define sbSystemShutdown 0x0015 #define sbDiskRequest 0x0030 #define sbSystemStartup 0x0031 #define sbSystemRestart 0x0032 #define sbBadDisk 0x0033 #define sbKeyClick 0x0034 #define sbReturnKey 0x0035 #define sbSpaceKey 0x0036 #define sbWhooshOpen 0x0040 #define sbWhooshClosed 0x0041 #define sbFillTrash 0x0042 #define sbEmptyTrash 0x0043 #define sbAlertWindow 0x0050 #define sbAlertStop 0x0052 #define sbAlertNote 0x0053 #define sbAlertCaution 0x0054 #define sbScreenBlanking 0x0060 #define sbScreenUnblanking 0x0061 #define sbYouHaveMail 0x0100 #define sbErrorWindowBase 0x0E00 /* uses $0Exx */ #define sbErrorWindowOther 0x0EFF /* StringToText constants */ #define fAllowMouseText 0x8000 #define fAllowLongerSubs 0x4000 #define fForceLanguage 0x2000 #define fPassThru 0x1000 struct ClampRec { Word yMaxClamp; Word yMinClamp; Word xMaxClamp; Word xMinClamp; }; typedef struct ClampRec ClampRec, *ClampRecPtr, **ClampRecHndl; struct FWRec { Word yRegExit; Word xRegExit; Word aRegExit; Word status; }; typedef struct FWRec FWRec, *FWRecPtr, **FWRecHndl; struct MouseRec { Byte mouseMode; Byte mouseStatus; Word yPos; Word xPos; }; typedef struct MouseRec MouseRec, *MouseRecPtr, **MouseRecHndl; struct InterruptStateRec { Word irq_A; Word irq_X; Word irq_Y; Word irq_S; Word irq_D; Byte irq_P; Byte irq_DB; Byte irq_e; Byte irq_K; Word irq_PC; Byte irq_state; Word irq_shadow; Byte irq_mslot; }; typedef struct InterruptStateRec InterruptStateRec, *InterruptStateRecPtr, **InterruptStateRecHndl; struct QueueHeaderRec { struct QueueHeaderRec *qNext; Word reserved; Word signature; /* Validates header - must be $A55A */ }; typedef struct QueueHeaderRec QueueHeaderRec, *QueueHeaderRecPtr; struct HexTime { byte second; byte minute; byte hour; byte curYear; byte day; byte month; }; typedef struct HexTime HexTime; extern pascal void MTBootInit(void) inline(0x0103,dispatcher); extern pascal void MTStartUp(void) inline(0x0203,dispatcher); extern pascal void MTShutDown(void) inline(0x0303,dispatcher); extern pascal Word MTVersion(void) inline(0x0403,dispatcher); extern pascal void MTReset(void) inline(0x0503,dispatcher); extern pascal Boolean MTStatus(void) inline(0x0603,dispatcher); extern pascal void WriteBRam(Pointer) inline(0x0903,dispatcher); extern pascal void ReadBRam(Pointer) inline(0x0A03,dispatcher); extern pascal void WriteBParam(Word, Word) inline(0x0B03,dispatcher); extern pascal Word ReadBParam(Word) inline(0x0C03,dispatcher); extern TimeRec ReadTimeHex(void); extern pascal void WriteTimeHex(HexTime) inline(0x0E03,dispatcher); extern pascal void ReadAsciiTime(Pointer) inline(0x0F03,dispatcher); extern FWRec FWEntry(Word, Word, Word, Word); extern pascal Pointer GetAddr(Word) inline(0x1603,dispatcher); extern pascal LongWord GetTick(void) inline(0x2503,dispatcher); extern pascal Word GetIRQEnable(void) inline(0x2903,dispatcher); extern pascal void IntSource(Word) inline(0x2303,dispatcher); extern pascal void ClampMouse(Word, Word, Word, Word) inline(0x1C03,dispatcher); extern pascal void ClearMouse(void) inline(0x1B03,dispatcher); extern ClampRec GetMouseClamp(void); extern pascal void HomeMouse(void) inline(0x1A03,dispatcher); extern pascal void InitMouse(Word) inline(0x1803,dispatcher); extern pascal void PosMouse(Integer, Integer) inline(0x1E03,dispatcher); extern MouseRec ReadMouse(void); extern pascal Word ServeMouse(void) inline(0x1F03,dispatcher); extern pascal void SetMouse(Word) inline(0x1903,dispatcher); extern pascal void SetAbsClamp(Word, Word, Word, Word) inline (0x2A03,dispatcher); extern ClampRec GetAbsClamp(void); extern pascal Word PackBytes(Handle, Word *, Pointer, Word) inline(0x2603,dispatcher); extern pascal Word UnPackBytes(Pointer, Word, Handle, Word *) inline(0x2703,dispatcher); extern pascal Word Munger(Handle, Word *, Pointer, Word, Pointer, Word, Pointer) inline(0x2803,dispatcher); extern pascal void SetHeartBeat(Pointer) inline(0x1203,dispatcher); extern pascal void DelHeartBeat(Pointer) inline(0x1303,dispatcher); extern pascal void ClrHeartBeat(void) inline(0x1403,dispatcher); extern pascal void SysBeep(void) inline(0x2C03,dispatcher); extern pascal void SysFailMgr(Word, Pointer) inline(0x1503,dispatcher); extern pascal Word GetNewID(Word) inline(0x2003,dispatcher); extern pascal void DeleteID(Word) inline(0x2103,dispatcher); extern pascal void StatusID(Word) inline(0x2203,dispatcher); extern pascal void SetVector(Word, Pointer) inline(0x1003,dispatcher); extern pascal Pointer GetVector(Word) inline(0x1103,dispatcher); extern pascal void AddToQueue(Pointer, Pointer) inline(0x2E03,dispatcher); extern pascal void DeleteFromQueue(Pointer, Pointer) inline(0x2F03,dispatcher); extern pascal ProcPtr GetCodeResConverter(void) inline(0x3403,dispatcher); extern pascal void GetInterruptState(Pointer, Word) inline(0x3103,dispatcher); extern pascal Word GetIntStateRecSize(void) inline(0x3203,dispatcher); /* extern pascal Pointer GetRomResource() inline(0x3503,dispatcher); */ extern MouseRec ReadMouse2(void); /* extern pascal void ReleaseROMResource() inline(0x3603,dispatcher); */ extern pascal void SetInterruptState(Pointer, Word) inline(0x3003,dispatcher); extern pascal LongWord ConvSeconds(Word, Long, Pointer) inline(0x3703,dispatcher); extern pascal Word ScanDevices(void) inline(0x3D03,dispatcher); extern pascal void ShowBootInfo(Pointer, Pointer) inline(0x3C03,dispatcher); extern pascal LongWord StringToText(Word, Ptr, Word, Ptr) inline(0x3B03,dispatcher); extern pascal void SysBeep2(Word) inline(0x3803,dispatcher); extern pascal void VersionString(Word, Long, Ptr) inline(0x3903,dispatcher); extern pascal Word WaitUntil(Word, Word) inline(0x3A03,dispatcher); extern pascal Word AlertMessage(Ptr, Word, Ptr) inline(0x3E03,dispatcher); extern pascal Word DoSysPrefs(Word, Word) inline(0x3F03,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/noteseq.h b/bin/Libraries/ORCACDefs/noteseq.h new file mode 100644 index 0000000..de56cd9 --- /dev/null +++ b/bin/Libraries/ORCACDefs/noteseq.h @@ -0,0 +1 @@ +/******************************************** * * Note Sequencer * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __NOTESEQ__ #define __NOTESEQ__ /* Commands */ #define pitchBend 0x0L #define tempo 0x00000001L #define turnNotesOff 0x00000002L #define jump 0x00000003L #define setVibratoDepth 0x00000004L #define programChange 0x00000005L #define setRegister 0x00000006L #define ifGo 0x00000007L #define incRegister 0x00000008L #define decRegister 0x00000009L #define midiNoteOff 0x0000000AL #define midiNoteOn 0x0000000BL #define midiPolyKey 0x0000000CL #define midiCtlChange 0x0000000DL #define midiProgChange 0x0000000EL #define midiChnlPress 0x0000000FL #define midiPitchBend 0x00000010L #define midiSelChnlMode 0x00000011L #define midiSysExclusive 0x00000012L #define midiSysCommon 0x00000013L #define midiSysRealTime 0x00000014L #define midiSetSysExl 0x00000015L #define callRoutine 0x0000001EL /* Mask Values */ #define commandMask 0x0000007FL #define volumeMask 0x0000007FL #define chord 0x00000080L #define val1Mask 0x00007F00L #define toneMask 0x00007F00L #define noteMask 0x00008000L #define lByte 0x00FF0000L /* meaning depends on midi command */ #define durationMask 0x07FF0000L #define trackMask 0x78000000L #define delayMask 0x80000000L #define hByte 0xFF000000L /* Error Codes */ #define noRoomMidiErr 0x1A00 #define noCommandErr 0x1A01 /* can't understand the current SeqItem */ #define noRoomErr 0x1A02 /* sequence is more than twelve levels deep */ #define startedErr 0x1A03 /* Note Sequencer is already started */ #define noNoteErr 0x1A04 /* can't find the note to be turned off by the current SeqItem */ #define noStartErr 0x1A05 /* Note Sequencer not started yet */ #define instBndsErr 0x1A06 /* Instrument number out of Instrument boundary range */ #define nsWrongVer 0x1A07 /* incompatible versions of NoteSequencer and NoteSynthesizer */ struct LocRec { Word curPhraseItem; Word curPattItem; Word curLevel; }; typedef struct LocRec LocRec, *LocRecPtr, **LocRecHndl; extern pascal void SeqBootInit(void) inline(0x011A,dispatcher); extern pascal void SeqStartUp(Word, Word, Word, Word) inline(0x021A,dispatcher); extern pascal void SeqShutDown(void) inline(0x031A,dispatcher); extern pascal Word SeqVersion(void) inline(0x041A,dispatcher); extern pascal void SeqReset(void) inline(0x051A,dispatcher); extern pascal Boolean SeqStatus(void) inline(0x061A,dispatcher); extern pascal Word ClearIncr(void) inline(0x0A1A,dispatcher); extern LocRec GetLoc(void); extern pascal Word GetTimer(void) inline(0x0B1A,dispatcher); extern pascal void SeqAllNotesOff(void) inline(0x0D1A,dispatcher); extern pascal void SetIncr(Word) inline(0x091A,dispatcher); extern pascal void SetInstTable(Handle) inline(0x121A,dispatcher); extern pascal void SetTrkInfo(Word, Word, Word) inline(0x0E1A,dispatcher); extern pascal void StartInts(void) inline(0x131A,dispatcher); extern pascal void StartSeq(Pointer, Pointer, Handle) inline(0x0F1A,dispatcher); extern pascal void StartSeqRel(Pointer, Pointer, Handle) inline(0x151A,dispatcher); extern pascal void StepSeq(void) inline(0x101A,dispatcher); extern pascal void StopInts(void) inline(0x141A,dispatcher); extern pascal void StopSeq(Boolean) inline(0x111A,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/notesyn.h b/bin/Libraries/ORCACDefs/notesyn.h new file mode 100644 index 0000000..4c0c487 --- /dev/null +++ b/bin/Libraries/ORCACDefs/notesyn.h @@ -0,0 +1 @@ +/******************************************** * * Note Synthesizer * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __NOTESYN__ #define __NOTESYN__ /* Error Codes */ #define nsAlreadyInit 0x1901 /* Note Syn already initialized */ #define nsSndNotInit 0x1902 /* Sound Tools not initialized */ #define nsNotAvail 0x1921 /* generator not available */ #define nsBadGenNum 0x1922 /* bad generator number */ #define nsNotInit 0x1923 /* Note Syn not initialized */ #define nsGenAlreadyOn 0x1924 /* generator already on */ #define soundWrongVer 0x1925 /* incompatible versions of Sound and NoteSyn */ struct Envelope { Byte st1BkPt; Word st1Increment; Byte st2BkPt; Word st2Increment; Byte st3BkPt; Word st3Increment; Byte st4BkPt; Word st4Increment; Byte st5BkPt; Word st5Increment; Byte st6BkPt; Word st6Increment; Byte st7BkPt; Word st7Increment; Byte st8BkPt; Word st8Increment; }; typedef struct Envelope Envelope, *EnvelopePtr, **EnvelopeHndl; struct WaveForm { Byte wfTopKey; Byte wfWaveAddress; Byte wfWaveSize; Byte wfDocMode; Word wfRelPitch; }; typedef struct WaveForm WaveForm, *WaveFormPtr, **WaveFormHndl; struct Instrument { Envelope theEnvelope; Byte releaseSegment; Byte priorityIncrement; Byte pitchBendRange; Byte vibratoDepth; Byte vibratoSpeed; Byte inSpare; Byte aWaveCount; Byte bWaveCount; WaveForm aWaveList[1]; WaveForm bWaveList[1]; }; typedef struct Instrument Instrument, *InstrumentPtr, **InstrumentHndl; extern pascal void NSBootInit(void) inline(0x0119,dispatcher); extern pascal void NSStartUp(Word, Pointer) inline(0x0219,dispatcher); extern pascal void NSShutDown(void) inline(0x0319,dispatcher); extern pascal Word NSVersion(void) inline(0x0419,dispatcher); extern pascal void NSReset(void) inline(0x0519,dispatcher); extern pascal Boolean NSStatus(void) inline(0x0619,dispatcher); extern pascal void AllNotesOff(void) inline(0x0D19,dispatcher); extern pascal Word AllocGen(Word) inline(0x0919,dispatcher); extern pascal void DeallocGen(Word) inline(0x0A19,dispatcher); extern pascal void NoteOff(Word, Word) inline(0x0C19,dispatcher); extern pascal void NoteOn(Word, Word, Word, Pointer) inline(0x0B19,dispatcher); extern pascal Word NSSetUpdateRate(Word) inline(0x0E19,dispatcher); extern pascal VoidProcPtr NSSetUserUpdateRtn(Pointer) inline(0x0F19,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/orca.h b/bin/Libraries/ORCACDefs/orca.h new file mode 100644 index 0000000..9454f3b --- /dev/null +++ b/bin/Libraries/ORCACDefs/orca.h @@ -0,0 +1 @@ +/**************************************************************** * * orca.h - extra functions included in ORCA/C * * March 1989 * Mike Westerfield * * Copyright 1989, 1993 * Byte Works, Inc. * ****************************************************************/ #ifndef __orca__ #define __orca__ char *commandline(void); void enddesk(void); void endgraph(void); char *shellid(void); void startdesk(int); void startgraph(int); pascal void setfpeslot(int); int toolerror(void); int userid(void); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/print.h b/bin/Libraries/ORCACDefs/print.h new file mode 100644 index 0000000..0497636 --- /dev/null +++ b/bin/Libraries/ORCACDefs/print.h @@ -0,0 +1 @@ +/******************************************** * * Print Manager * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __PRINT__ #define __PRINT__ /* Error Codes */ #define pntrConFailed 0x1308 /* connection to the printer failed */ #define memFullErr 0xFF80 #define ioAbort 0xFFE5 #define prAbort 0x0080 #define missingDriver 0x1301 /* specified driver not in system/drivers */ #define portNotOn 0x1302 /* specified port not selected in ctl panel */ #define noPrintRecord 0x1303 /* no print record was given */ #define badLaserPrep 0x1304 /* laser prep in laser writer incompatible */ #define badLPFile 0x1305 /* laser prep in system/drivers incompatible */ #define papConnNotOpen 0x1306 /* cannot connect to laser writer */ #define papReadWriteErr 0x1307 /* apple talk PAPRead or PAPWrite error */ #define ptrConnFailed 0x1308 /* cannot establish connection with imagewriter */ #define badLoadParam 0x1309 /* parameter for load/unload is invalid */ #define callNotSupported 0x130A /* toolcall made is not supported by this version */ #define startUpAlreadyMade 0x1321 /* low level startup already made */ #define invalidCtlVal 0x1322 /* invalid control value had been spec'd */ /* whichDriver Codes */ #define bothDrivers 0x0 /* input to PMLoadDriver and PMUnloadDriver */ #define printerDriver 0x0001 /* input to PMLoadDriver and PMUnloadDriver */ #define portDriver 0x0002 /* input to PMLoadDriver and PMUnloadDriver */ /* Other Constants */ #define prPortrait 0x0000 #define prLandscape 0x0001 #define prImageWriter 0x0001 #define prImageWriterLQ 0x0002 #define prLaserWriter 0x0003 #define prEpson 0x0004 #define prBlackWhite 0x0001 #define prColor 0x0002 #define bDraftLoop 0x0000 #define bSpoolLoop 0x0080 struct PrPrinterSpecRec { Word prPrinterType; Word prCharacteristics; }; typedef struct PrPrinterSpecRec PrPrinterSpecRec; struct PrInfoRec { Word iDev; /* reserved for internal use */ Word iVRes; /* vertical resolution of printer */ Word iHRes; /* horizontal resolution of printer */ Rect rPage; /* defining page rectangle */ }; typedef struct PrInfoRec PrInfoRec, *PrInfoRecPtr, **PrInfoRecHndl; struct PrJobRec { Word iFstPage; /* first page to print */ Word iLstPage; /* last page to print */ Word iCopies; /* number of copies */ Byte bJDocLoop; /* printing method */ Byte fFromUser; /* used internally */ WordProcPtr pIdleProc; /* background procedure */ Pointer pFileName; /* spool file name */ Word iFileVol; /* spool file volume reference number */ Byte bFileVers; /* spool file version number */ Byte bJobX; /* used internally */ }; typedef struct PrJobRec PrJobRec, *PrJobRecPtr; struct PrStyleRec { Word wDev; /* output quality information */ Word internA[3]; /* for internal use */ Word feed; /* paper feed type */ Word paperType; /* paper type */ Word crWidth; /* carriage Width for image writer or vertical sizing for lazer writer */ Word reduction; /* % reduction, laser writer only */ Word internB; /* for internal use */ }; typedef struct PrStyleRec PrStyleRec, *PrStyleRecPtr, **PrStyleRecHndl; #define vSizing crWidth /* PrStyleRec - alternate field name */ struct PrRec { Word prVersion; /* print manager version */ PrInfoRec prInfo; /* printer infomation subrecord */ Rect rPaper; /* Defining paper rectangle */ PrStyleRec prStl; /* style subrecord */ Byte prInfoPT[14]; /* reserved for internal use */ Byte prXInfo[24]; /* reserved for internal use */ PrJobRec prJob; /* job subrecord */ Byte printX[38]; /* reserved for future use */ Word iReserved; /* reserved for internal use */ }; typedef struct PrRec PrRec, *PrRecPtr, **PrRecHndl; struct PrStatusRec { Word iTotPages; /* number of pages in spool file */ Word iCurPage; /* page being printed */ Word iTotCopies; /* number of copies requested */ Word iCurCopy; /* copy being printed */ Word iTotBands; /* reserved for internal use */ Word iCurBand; /* reserved for internal use */ Boolean fPgDirty; /* TRUE if started printing page */ Word fImaging; /* reserved for internal use */ PrRecHndl hPrint; /* handle of print record */ GrafPortPtr pPrPort; /* pointer to grafport being use for printing */ LongWord hPic; /* reserved for internal use */ }; typedef struct PrStatusRec PrStatusRec, *PrStatusRecPtr, **PrStatusRecHndl; extern pascal void PMBootInit(void) inline(0x0113,dispatcher); extern pascal void PMStartUp(Word, Word) inline(0x0213,dispatcher); extern pascal void PMShutDown(void) inline(0x0313,dispatcher); extern pascal Word PMVersion(void) inline(0x0413,dispatcher); extern pascal void PMReset(void) inline(0x0513,dispatcher); extern pascal Boolean PMStatus(void) inline(0x0613,dispatcher); extern pascal Boolean PrChoosePrinter(void) inline(0x1613,dispatcher); extern pascal Boolean PrChooser(void) inline(0x1613,dispatcher); extern pascal void PrCloseDoc(GrafPortPtr) inline(0x0F13,dispatcher); extern pascal void PrClosePage(GrafPortPtr) inline(0x1113,dispatcher); extern pascal void PrDefault(PrRecHndl) inline(0x0913,dispatcher); extern pascal Word PrDriverVer(void) inline(0x2313,dispatcher); extern pascal Word PrError(void) inline(0x1413,dispatcher); extern pascal Boolean PrJobDialog(PrRecHndl) inline(0x0C13,dispatcher); extern pascal GrafPortPtr PrOpenDoc(PrRecHndl, GrafPortPtr) inline(0x0E13,dispatcher); extern pascal void PrOpenPage(GrafPortPtr, Rect *) inline(0x1013,dispatcher); extern pascal void PrPicFile(PrRecHndl, GrafPortPtr, PrStatusRecPtr) inline(0x1213,dispatcher); extern pascal void PrPixelMap(LocInfoPtr, RectPtr, Boolean) inline(0x0D13,dispatcher); extern pascal Word PrPortVer(void) inline(0x2413,dispatcher); extern pascal void PrSetError(Word) inline(0x1513,dispatcher); extern pascal Boolean PrStlDialog(PrRecHndl) inline(0x0B13,dispatcher); extern pascal Boolean PrValidate(PrRecHndl) inline(0x0A13,dispatcher); extern pascal void PMLoadDriver(Word) inline(0x3513,dispatcher); extern pascal void PMUnloadDriver(Word) inline(0x3413,dispatcher); extern pascal StringPtr PrGetDocName(void) inline(0x3613,dispatcher); extern pascal Word PrGetPgOrientation(PrRecHndl) inline(0x3813,dispatcher); extern pascal long PrGetPrinterSpecs(void) inline(0x1813,dispatcher); extern pascal void PrSetDocName(Pointer) inline(0x3713,dispatcher); extern pascal StringPtr PrGetNetworkName(void) inline(0x2B13,dispatcher); extern pascal StringPtr PrGetPortDvrName(void) inline(0x2913,dispatcher); extern pascal StringPtr PrGetPrinterDvrName(void) inline(0x2813,dispatcher); extern pascal StringPtr PrGetUserName(void) inline(0x2A13,dispatcher); extern pascal StringPtr PrGetZoneName(void) inline(0x2513,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/prodos.h b/bin/Libraries/ORCACDefs/prodos.h new file mode 100644 index 0000000..fafe5dc --- /dev/null +++ b/bin/Libraries/ORCACDefs/prodos.h @@ -0,0 +1 @@ +/******************************************** ; File: ProDOS.h ; ; ; Copyright Apple Computer, Inc.1986-90 ; All Rights Reserved ; ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __PRODOS__ #define __PRODOS__ #ifdef __GSOS__ #undef GetSysPrefs #undef BeginSession #undef EndSession #undef SessionStatus #undef ResetCache #undef ChangePath #undef ClearBackupBit #undef Close #undef Create #undef DControl #undef Destroy #undef DInfo #undef DRead #undef DStatus #undef DWrite #undef EraseDisk #undef Flush #undef Format #undef GetBootVol #undef GetDevNumber #undef GetDirEntry #undef GetEOF #undef GetFileInfo #undef GetFSTInfo #undef GetLevel #undef GetMark #undef GetName #undef GetPrefix #undef GetVersion #undef Newline #undef Null #undef Open #undef Quit #undef Read #undef SetEOF #undef SetFileInfo #undef SetLevel #undef SetMark #undef SetPrefix #undef UnbindInt #undef Volume #undef Write #undef BindInt #undef ChangePathRec #undef CreateRec #undef DAccessRec #undef DevNumRec #undef DInfoRec #undef DIORec #undef DirEntryRec #undef EOFRec #undef FileInfoRec #undef FormatRec #undef FSTInfoRec #undef InterruptRec #undef IORec #undef LevelRec #undef NameRec #undef GetNameRec #undef NewlineRec #undef OpenRec #undef PositionRec #undef PrefixRec #undef QuitRec #undef RefNumRec #undef SetPositionRec #undef SysPrefRec #undef VersionRec #undef VolumeRec #endif /* Error Codes */ #define invalidCallNum 0x0001 /* invalid call number */ #define unclaimedIntErr 0x01 /* fatal error - unclaimed interrupt */ #define badPBlockPtr 0x05 /* call pointer out of bounds */ #define pdosActiveErr 0x06 /* ProDOS is active */ #define pdosBusyErr 0x07 /* ProDOS is busy */ #define vcbUnusable 0x0A /* fatal error - VCB unusable */ #define fcbUnusable 0x0B /* fatal error - FCB unusable */ #define badBlockZero 0x0C /* fatal error - block zero allocated illegally */ #define shdwInterruptErr 0x0D /* fatal error - interrupt occured while I/O shadowing off */ #ifndef devNotFound /* device not found */ #define devNotFound 0x10 #endif #define badDevRefNum 0x11 /* invalid device reference number */ #define osVersionErr 0x11 /* Wrong OS version */ #define badReqCode 0x20 /* invalid request code */ #define intTableFull 0x25 /* interrupt table full */ #define invalidOperation 0x26 /* invalid operation */ #define ioError 0x27 /* I/O error */ #define noDevConnect 0x28 /* no device connected */ #define writeProtectErr 0x2B /* write protect error */ #define diskSwitchErr 0x2E /* disk switched error */ #define badPathname 0x40 /* invalid pathname syntax */ #define fcbFullErr 0x42 /* FCB full error */ #define badFileRefNum 0x43 /* invalid file reference number */ #ifndef pathNotFound /* path not found */ #define pathNotFound 0x44 #endif #define volumeNotFound 0x45 /* volume not found */ #ifndef fileNotFound /* file not found */ #define fileNotFound 0x46 #endif #define dupFileName 0x47 /* duplicate file name */ #define volumeFullErr 0x48 /* volume full error */ #define dirFullErr 0x49 /* directory full error */ #define versionErr 0x4A /* version error (incompatible file format) */ #ifndef badStoreType /* unsupported (or incorrect) storage type */ #define badStoreType 0x4B #endif #ifndef eofEncountered /* end-of-file encountered */ #define eofEncountered 0x4C #endif #define positionRangeErr 0x4D /* position out of range */ #define accessErr 0x4E /* access not allowed */ #define fileOpenErr 0x50 /* file is open */ #define dirDamaged 0x51 /* directory structure is damaged */ #define badVolType 0x52 /* unsupported volume type */ #ifndef paramRangeErr /* parameter out of range */ #define paramRangeErr 0x53 #endif #define memoryFullErr 0x54 /* out of memory */ #define vcbFullErr 0x55 /* VCB full error */ #define dupVolumeErr 0x57 /* duplicate volume error */ #define notBlkDevErr 0x58 /* not a blocked device */ #ifndef invalidLevel /* invalid level */ #define invalidLevel 0x59 #endif #define blkNumRangeErr 0x5A /* block number out of range */ #define notSameVolErr 0x5B /* different volumes found on ChangePath call */ #define notExecSysFile 0x5C /* not an executable system file */ #define osUnavailable 0x5D /* Operating System/file system not available */ #define deallocateRamErr 0x5E /* Cannot deallocate /RAM */ #ifndef stackOverflow /* Return stack overflow */ #define stackOverflow 0x5F #endif #define dataUnavailable 0x60 /* Data unavailable */ /* Other Constants */ #define endofDirectory 0x0061 #define P_READ_ENABLE 0x01 #define P_WRITE_ENABLE 0x02 #define P_DESTROY_ENABLE 0x80 #define P_RENAME_ENABLE 0x40 struct BlockRec { Word blockDevNum; /* */ Ptr blockDataBuffer; /* */ Longint blockNum; /* */ } ; typedef struct BlockRec BlockRec, *BlockRecPtr; struct DevNumRec { Ptr devName; /* */ Word devNum; /* */ } ; typedef struct DevNumRec DevNumRec, *DevNumRecPtr; struct DInfoRec { Word devNum; /* */ Ptr devName; /* */ } ; typedef struct DInfoRec DInfoRec, *DInfoRecPtr; struct DirEntryRec { Word refNum; Word flags; Word base; Word displacement; Pointer nameBuffer; Word entryNum; Word fileType; Longint endOfFile; LongWord blockCount; TimeRec createTime; TimeRec modTime; Word access; LongWord auxType; Word fileSysID; } ; typedef struct DirEntryRec DirEntryRec, *DirEntryRecPtr; struct EOFRec { Word eofRefNum; /* */ Longint eofPosition; /* */ } ; typedef struct EOFRec EOFRec, *EOFRecPtr; struct FileIORec { Word fileRefNum; /* */ Ptr dataBuffer; /* */ Longint requestCount; /* */ Longint transferCount; /* */ } ; typedef struct FileIORec FileIORec, *FileIORecPtr; struct FileRec { Ptr pathname; /* */ Word fAccess; /* */ Word fileType; /* */ Longint auxType; /* */ Word storageType; /* */ Word createDate; /* */ Word createTime; /* */ Word modDate; /* */ Word modTime; /* */ Longint blocksUsed; /* */ } ; typedef struct FileRec FileRec, *FileRecPtr; struct FormatRec { Ptr devName; /* device name pointer */ Ptr volName; /* device name pointer */ Word fileSysID; /* file system ID */ } ; typedef struct FormatRec FormatRec, *FormatRecPtr; struct EraseDiskRec { Ptr devName; /* device name pointer */ Ptr volName; /* device name pointer */ Word fileSysID; /* file system ID */ } ; typedef struct EraseDiskRec EraseDiskRec, *EraseDiskRecPtr; struct InterruptRec { Word intNum; /* */ Ptr intCode; /* */ } ; typedef struct InterruptRec InterruptRec, *InterruptRecPtr; struct MarkRec { Word markRefNum; /* */ LongWord position; /* */ } ; typedef struct MarkRec MarkRec, *MarkRecPtr; struct NewLineRec { Word newLRefNum; /* */ Word enableMask; /* */ Word newlineChar; /* */ } ; typedef struct NewLineRec NewLineRec, *NewLineRecPtr; struct OpenRec { Word openRefNum; /* */ Ptr openPathname; /* */ Handle ioBuffer; /* */ } ; typedef struct OpenRec OpenRec, *OpenRecPtr; struct PathNameRec { Ptr pathname; /* */ Ptr newPathname; /* */ } ; typedef struct PathNameRec PathNameRec, *PathNameRecPtr; struct PrefixRec { Word prefixNum; /* */ Ptr prefix; /* */ } ; typedef struct PrefixRec PrefixRec, *PrefixRecPtr; struct QuitRec { Ptr quitPathname; /* */ Word flags; /* */ } ; typedef struct QuitRec QuitRec, *QuitRecPtr; struct VolumeRec { Ptr deviceName; /* */ Ptr volName; /* */ LongWord totalBlocks; /* */ LongWord freeBlocks; /* */ Word fileSysID; /* */ } ; typedef struct VolumeRec VolumeRec, *VolumeRecPtr; #ifndef PDosInt extern pascal void PDosInt(unsigned, void *); #endif #define ALLOC_INTERRUPT(pBlockPtr) PDosInt(0x0031,pBlockPtr) #define CHANGE_PATH(pBlockPtr) PDosInt(0x0004,pBlockPtr) #define CLEAR_BACKUP_BIT(pBlockPtr) PDosInt(0x000B,pBlockPtr) #define CLOSE(pBlockPtr) PDosInt(0x0014,pBlockPtr) #define CREATE(pBlockPtr) PDosInt(0x0001,pBlockPtr) #define D_INFO(pBlockPtr) PDosInt(0x002C,pBlockPtr) #define DEALLOC_INTERRUPT(pBlockPtr) PDosInt(0x0032,pBlockPtr) #define DESTROY(pBlockPtr) PDosInt(0x0002,pBlockPtr) #define ERASE_DISK(pBlockPtr) PDosInt(0x0025,pBlockPtr) #define FLUSH(pBlockPtr) PDosInt(0x0015,pBlockPtr) #define FORMAT(pBlockPtr) PDosInt(0x0024,pBlockPtr) #define GET_BOOT_VOL(pBlockPtr) PDosInt(0x0028,pBlockPtr) #define GET_DEV_NUM(pBlockPtr) PDosInt(0x0020,pBlockPtr) #define GET_DIR_ENTRY(pBlockPtr) PDosInt(0x001C,pBlockPtr) #define GET_EOF(pBlockPtr) PDosInt(0x0019,pBlockPtr) #define GET_FILE_INFO(pBlockPtr) PDosInt(0x0006,pBlockPtr) #define GET_LAST_DEV(pBlockPtr) PDosInt(0x0021,pBlockPtr) #define GET_LEVEL(pBlockPtr) PDosInt(0x001B,pBlockPtr) #define GET_MARK(pBlockPtr) PDosInt(0x0017,pBlockPtr) #define GET_NAME(pBlockPtr) PDosInt(0x0027,pBlockPtr) #define GET_PREFIX(pBlockPtr) PDosInt(0x000A,pBlockPtr) #define GET_VERSION(pBlockPtr) PDosInt(0x002A,pBlockPtr) #define NEWLINE(pBlockPtr) PDosInt(0x0011,pBlockPtr) #define OPEN(pBlockPtr) PDosInt(0x0010,pBlockPtr) #define QUIT(pBlockPtr) PDosInt(0x0029,pBlockPtr) #define READ_BLOCK(pBlockPtr) PDosInt(0x0022,pBlockPtr) #define READ(pBlockPtr) PDosInt(0x0012,pBlockPtr) #define SET_EOF(pBlockPtr) PDosInt(0x0018,pBlockPtr) #define SET_FILE_INFO(pBlockPtr) PDosInt(0x0005,pBlockPtr) #define SET_LEVEL(pBlockPtr) PDosInt(0x001A,pBlockPtr) #define SET_MARK(pBlockPtr) PDosInt(0x0016,pBlockPtr) #define SET_PREFIX(pBlockPtr) PDosInt(0x0009,pBlockPtr) #define VOLUME(pBlockPtr) PDosInt(0x0008,pBlockPtr) #define WRITE_BLOCK(pBlockPtr) PDosInt(0x0023,pBlockPtr) #define WRITE(pBlockPtr) PDosInt(0x0013,pBlockPtr) #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/qdaux.h b/bin/Libraries/ORCACDefs/qdaux.h new file mode 100644 index 0000000..3e3ff01 --- /dev/null +++ b/bin/Libraries/ORCACDefs/qdaux.h @@ -0,0 +1 @@ +/******************************************** * * QuickDraw II Auxiliary * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __QDAUX__ #define __QDAUX__ /* PicInfo - The following picture opcodes are for reference only!! */ #define frameVerb 0x00 #define picNop 0x00 #define drawCharVerb 0x00 #define paintVerb 0x01 #define picClipRgn 0x01 #define drawTextVerb 0x01 #define eraseVerb 0x02 #define picBkPat 0x02 #define drawCStrVerb 0x02 #define invertVerb 0x03 #define picTxFont 0x03 #define fillVerb 0x04 #define picTxFace 0x04 #define picTxMode 0x05 #define picSpExtra 0x06 #define picPnSize 0x07 #define picPnMode 0x08 #define picPnPat 0x09 #define picThePat 0x0A #define picFillPat 0x0A /* 10 */ /* Please use picThePat */ #define picOvSize 0x0B #define picOrigin 0x0C #define picTxSize 0x0D #define picFGColor 0x0E #define picBGColor 0x0F #define picTxRatio 0x10 #define picVersion 0x11 #define picChExtra 0x12 /* 18 */ #define picPnMask 0x13 /* 19 */ #define picArcRot 0x14 /* 20 */ #define picFontFlags 0x15 /* 21 */ #define lineNoun 0x20 #define picLine 0x20 #define picLineFrom 0x21 #define picShortL 0x22 #define picShortLine 0x22 /* 34 */ #define picShortLFrom 0x23 #define picLongText 0x28 #define picDHText 0x29 #define picDVText 0x2A #define picDVDHText 0x2B #define rectNoun 0x30 #define rRectNoun 0x40 #define ovalNoun 0x50 #define arcNoun 0x60 #define polyNoun 0x70 #define rgnNoun 0x80 #define mapNoun 0x90 #define picBitsRect 0x90 #define picBitsRgn 0x91 #define picPBitsRect 0x98 #define picPBitsRgn 0x99 #define picShortComment 0xA0 #define picLongComment 0xA1 #define picEnd 0xFF /* SeedFill/CalcMask Masks */ #define resMode640PMask 0x00 #define resMode640DMask 0x01 #define resMode320Mask 0x02 #define destModeCopyMask 0x0000 #define destModeLeaveMask 0x1000 #define destModeOnesMask 0x2000 #define destModeClrToZeros 0x2000 /* 8192 */ #define destModeZerosMask 0x3000 #define destModeClrToOnes 0x3000 /* 12288 */ /* Error Codes */ #define badRectSize 0x1211 #define destModeError 0x1212 #define badPictureOpcode 0x121F #define badGetSysIconInput 0x1230 /* GetSysIcon constants */ #define fUseOpenFolders 0x0004 #define getFileIcon 0x0000 #define getDeviceIcon 0x0001 #define getMiscIcon 0x0002 #define desktopSysIcon 0x0000 #define padlockSysIcon 0x0001 #define upArrowSysIcon 0x0002 #define downArrowSysIcon 0x0003 #define boxDownArrowSysIcon 0x0004 /* WhooshRect constants */ #define whooshOut 0x80000000L #define whooshIn 0L #define fLocalCoordinates 0x40000000L #define fSilent 0x20000000L /* Other Constants */ #define fTextJust 0x0008 /* DrawStringWidth flag values */ #define dswNoCondense 0x8000 #define dswCondense 0x0000 #define dswNoTruncate 0x0000 #define dswTruncLeft 0x2000 #define dswTruncCenter 0x4000 #define dswTruncRight 0x6000 #define dswPString 0x0000 #define dswCString 0x0004 #define dswWString 0x0008 #define dswStrIsPtr 0x0000 #define dswStrIsHandle 0x0001 #define dswStrIsResource 0x0002 /* ColorTable flag values */ #define ctUse640Colors 0x8000 #define ctNoCtlNewRes 0x4000 #define ctIncludeMenuBar 0x2000 struct QDIconRecord { Word iconType; Word iconSize; Word iconHeight; Word iconWidth; Byte iconImage[1]; Byte iconMask[1]; }; typedef struct QDIconRecord QDIconRecord, *QDIconRecordPtr, **QDIconRecordHndl; struct Picture { Word picSCB; Rect picFrame; Word pVersion; /* Followed by picture opcodes */ }; typedef struct Picture Picture, *PicPtr, **PicHndl; struct LeakTable { Word leakCount; Word leakColors[16]; }; typedef struct LeakTable LeakTable, *LeakTablePtr; extern pascal void QDAuxBootInit(void) inline(0x0112,dispatcher); extern pascal void QDAuxStartUp(void) inline(0x0212,dispatcher); extern pascal void QDAuxShutDown(void) inline(0x0312,dispatcher); extern pascal Word QDAuxVersion(void) inline(0x0412,dispatcher); extern pascal void QDAuxReset(void) inline(0x0512,dispatcher); extern pascal Boolean QDAuxStatus(void) inline(0x0612,dispatcher); extern pascal void ClosePicture(void) inline(0xB904,dispatcher); extern pascal void CopyPixels(LocInfoPtr, LocInfoPtr, Rect *, Rect *, Word, RegionHndl) inline(0x0912,dispatcher); extern pascal void DrawIcon(Pointer, Word, Word, Word) inline(0x0B12,dispatcher); extern pascal void DrawPicture(Handle, Rect *) inline(0xBA04,dispatcher); extern pascal void KillPicture(Handle) inline(0xBB04,dispatcher); extern pascal PicHndl OpenPicture(Pointer) inline(0xB704,dispatcher); extern pascal void PicComment(Integer, Integer, Handle) inline(0xB804,dispatcher); extern pascal void WaitCursor(void) inline(0x0A12,dispatcher); extern pascal void CalcMask(LocInfoPtr, Rect *, LocInfoPtr, Rect *, Word, PatternPtr, Pointer) inline(0x0E12,dispatcher); extern pascal void SeedFill(LocInfoPtr, Rect *, LocInfoPtr, Rect *, Word, Word, Word, PatternPtr, Pointer) inline(0x0D12,dispatcher); extern pascal void SpecialRect(Rect *, Word, Word) inline(0x0C12,dispatcher); extern pascal QDIconRecordPtr GetSysIcon(Word, Word, Long) inline(0x0F12,dispatcher); extern pascal void IBeamCursor(void) inline(0x1312,dispatcher); extern pascal RegionHndl PixelMap2Rgn(LocInfoPtr, Word, Word) inline(0x1012,dispatcher); extern pascal void WhooshRect(Long, Rect *, Rect *) inline(0x1412,dispatcher); extern pascal void DrawStringWidth(Word, Ref, Word) inline(0x1512,dispatcher); extern pascal Handle UseColorTable(Word, ColorTablePtr, Word) inline(0x1612,dispatcher); extern pascal void RestoreColorTable(Handle, Word) inline(0x1712,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/quickdraw.h b/bin/Libraries/ORCACDefs/quickdraw.h new file mode 100644 index 0000000..ba151fc --- /dev/null +++ b/bin/Libraries/ORCACDefs/quickdraw.h @@ -0,0 +1 @@ +/******************************************** * * QuickDraw II * * Copyright Apple Computer, Inc.1986-91 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __QUICKDRAW__ #define __QUICKDRAW__ /* Error Codes */ #define alreadyInitialized 0x0401 /* Quickdraw already initialized */ #define cannotReset 0x0402 /* never used */ #define notInitialized 0x0403 /* Quickdraw not initialized */ #define screenReserved 0x0410 /* screen reserved */ #define badRect 0x0411 /* bad rectangle */ #define notEqualChunkiness 0x0420 /* Chunkiness is not equal */ #define rgnAlreadyOpen 0x0430 /* region is already open */ #define rgnNotOpen 0x0431 /* region is not open */ #define rgnScanOverflow 0x0432 /* region scan overflow */ #define rgnFull 0x0433 /* region is full */ #define polyAlreadyOpen 0x0440 /* poly is already open */ #define polyNotOpen 0x0441 /* poly is not open */ #define polyTooBig 0x0442 /* poly is too big */ #define badTableNum 0x0450 /* bad table number */ #define badColorNum 0x0451 /* bad color number */ #define badScanLine 0x0452 /* bad scan line */ #define notImplemented 0x04FF /* not implemented */ #define tsNumber 0x04 /* AnSCBByte Masks */ #define _colorTable 0x0F /* Mask for SCB color table */ #define scbReserved 0x10 /* Mask for SCB reserved bit */ #define scbFill 0x20 /* Mask for SCB fill bit */ #define scbInterrupt 0x40 /* Mask for SCB interrupt bit */ #define scbColorMode 0x80 /* Mask for SCB color mode bit */ /* ColorData */ #define table320 0x32 /* (val=size) */ #define table640 0x32 /* (val=size) */ /* ColorValue */ #define blueMask 0x000F /* Mask for Blue nibble */ #define greenMask 0x00F0 /* Mask for green nibble */ #define redMask 0x0F00 /* Mask for red nibble */ /* FontFlags */ #define widMaxSize 0x0001 #define zeroSize 0x0002 /* GrafPort Sizes */ #define maskSize 0x08 /* Mask Size (val=size) */ #define locSize 0x10 /* Loc Size (val=size) */ #define patsize 0x20 /* Pattern Size (val=size) */ #define pnStateSize 0x32 /* Pen State Size (Val=size) */ #define portSize 0xAA /* Size of GrafPort */ /* MasterColors */ #define black 0x000 /* These work in 320 and 640 mode */ #define blue 0x00F /* These work in 320 and 640 mode */ #define darkGreen320 0x080 /* These work in 320 mode */ #define green320 0x0E0 /* These work in 320 mode */ #define green640 0x0F0 /* These work in 640 mode */ #define lightBlue320 0x4DF /* These work in 320 mode */ #define purple320 0x72C /* These work in 320 mode */ #define darkGray320 0x777 /* These work in 320 mode */ #define periwinkleBlue320 0x78F /* These work in 320 mode */ #define brown320 0x841 /* These work in 320 mode */ #define lightGray320 0x0CCC /* These work in 320 mode */ #define red320 0x0D00 /* These work in 320 mode */ #define lilac320 0x0DAF /* These work in 320 mode */ #define red640 0x0F00 /* These work in 640 mode */ #define orange320 0x0F70 /* These work in 320 mode */ #define flesh320 0x0FA9 /* These work in 320 mode */ #define yellow 0x0FF0 /* These work in 320 and 640 mode */ #define white 0x0FFF /* These work in 320 and 640 mode */ /* PenMode Data */ #define modeCopy 0x0000 #define modeOR 0x0001 #define modeXOR 0x0002 #define modeBIC 0x0003 #define modeForeCopy 0x0004 #define modeForeOR 0x0005 #define modeForeXOR 0x0006 #define modeForeBIC 0x0007 #define modeNOT 0x8000 #define notCopy 0x8000 #define notOR 0x8001 #define notXOR 0x8002 #define notBIC 0x8003 #define notForeCOPY 0x8004 #define notForeOR 0x8005 #define notForeXOR 0x8006 #define notForeBIC 0x8007 /* QDStartup */ #define mode320 0x0000 /* Argument to QDStartup */ #define mode640 0x0080 /* Argument to QDStartup */ typedef Integer ColorValue; typedef Byte AnSCBByte; struct Cursor { Word cursorHeight; /* size in bytes */ Word cursorWidth; /* enclosing rectangle */ Word cursorData[1]; Word cursorMask[1]; Point cursorHotSpot; }; typedef struct Cursor Cursor, *CursorPtr, **CursorHndl; struct BufDimRec { Word maxWidth; Word textBufHeight; Word textBufferWords; Word fontWidth; }; typedef struct BufDimRec BufDimRec, *BufDimRecPtr, **BufDimRecHndl; struct FontGlobalsRecord { Word fgFontID; /* currently 12 bytes long, but may be expanded */ TextStyle fgStyle; Word fgSize; Word fgVersion; Word fgWidMax; Word fgFBRExtent; }; typedef struct FontGlobalsRecord FontGlobalsRecord, *FontGlobalsRecPtr, **FontGlobalsRecHndl; struct FontInfoRecord { Word ascent; Word descent; Word widMax; Word leading; }; typedef struct FontInfoRecord FontInfoRecord, *FontInfoRecPtr, **FontInfoRecHndl; struct PaintParam { LocInfoPtr ptrToSourceLocInfo; LocInfoPtr ptrToDestLocInfo; Rect *ptrToSourceRect; Point *ptrToDestPoint; Word mode; Handle maskHandle; /* clip region */ }; typedef struct PaintParam PaintParam, *PaintParamPtr, **PaintParamHndl; struct PenState { Point psPenLoc; Point psPenSize; Word psPenMode; Pattern psPenPat; Mask psPenMask; }; typedef struct PenState PenState, *PenStatePtr, **PenStateHndl; struct RomFontRec { Word rfFamNum; Word rfFamStyle; Word rfSize; FontHndl rfFontHandle; Pointer rfNamePtr; Word rfFBRExtent; }; typedef struct RomFontRec RomFontRec, *RomFontRecPtr, **RomFontRecHndl; extern pascal void QDBootInit(void) inline(0x0104,dispatcher); extern pascal void QDStartUp(Word, Word, Word, Word) inline(0x0204,dispatcher); extern pascal void QDShutDown(void) inline(0x0304,dispatcher); extern pascal Word QDVersion(void) inline(0x0404,dispatcher); extern pascal void QDReset(void) inline(0x0504,dispatcher); extern pascal Boolean QDStatus(void) inline(0x0604,dispatcher); extern pascal void AddPt(Point *, Point *) inline(0x8004,dispatcher); extern pascal void CharBounds(Word, Rect *) inline(0xAC04,dispatcher); extern pascal Word CharWidth(Word) inline(0xA804,dispatcher); extern pascal void ClearScreen(Word) inline(0x1504,dispatcher); extern pascal void ClipRect(Rect *) inline(0x2604,dispatcher); extern pascal void ClosePoly(void) inline(0xC204,dispatcher); extern pascal void ClosePort(GrafPortPtr) inline(0x1A04,dispatcher); extern pascal void CloseRgn(RegionHndl) inline(0x6E04,dispatcher); extern pascal void CopyRgn(RegionHndl, RegionHndl) inline(0x6904,dispatcher); extern pascal void CStringBounds(Pointer, Rect *) inline(0xAE04,dispatcher); extern pascal Word CStringWidth(Pointer) inline(0xAA04,dispatcher); extern pascal void DiffRgn(RegionHndl, RegionHndl, RegionHndl) inline(0x7304,dispatcher); extern pascal void DisposeRgn(RegionHndl) inline(0x6804,dispatcher); extern pascal void DrawChar(Word) inline(0xA404,dispatcher); extern pascal void DrawCString(Pointer) inline(0xA604,dispatcher); extern pascal void DrawString(Pointer) inline(0xA504,dispatcher); extern pascal void DrawText(Pointer, Word) inline(0xA704,dispatcher); extern pascal Boolean EmptyRgn(RegionHndl) inline(0x7804,dispatcher); extern pascal Boolean EqualPt(Point *, Point *) inline(0x8304,dispatcher); extern pascal Boolean EqualRect(Rect *, Rect *) inline(0x5104,dispatcher); extern pascal Boolean EqualRgn(RegionHndl, RegionHndl) inline(0x7704,dispatcher); extern pascal void EraseArc(Rect *, Integer, Integer) inline(0x6404,dispatcher); extern pascal void EraseOval(Rect *) inline(0x5A04,dispatcher); extern pascal void ErasePoly(Handle) inline(0xBE04,dispatcher); extern pascal void EraseRect(Rect *) inline(0x5504,dispatcher); extern pascal void EraseRgn(RegionHndl) inline(0x7B04,dispatcher); extern pascal void EraseRRect(Rect *, Word, Word) inline(0x5F04,dispatcher); extern pascal void FillArc(Rect *, Integer, Integer, Pattern) inline(0x6604,dispatcher); extern pascal void FillOval(Rect *, Pattern) inline(0x5C04,dispatcher); extern pascal void FillPoly(Handle, Pattern) inline(0xC004,dispatcher); extern pascal void FillRect(Rect *, Pattern) inline(0x5704,dispatcher); extern pascal void FillRgn(RegionHndl, Pattern) inline(0x7D04,dispatcher); extern pascal void FillRRect(Rect *, Word, Word, Pattern) inline(0x6104,dispatcher); extern pascal void ForceBufDims(Word, Word, Word) inline(0xCC04,dispatcher); extern pascal void FrameArc(Rect *, Integer, Integer) inline(0x6204,dispatcher); extern pascal void FrameOval(Rect *) inline(0x5804,dispatcher); extern pascal void FramePoly(Handle) inline(0xBC04,dispatcher); extern pascal void FrameRect(Rect *) inline(0x5304,dispatcher); extern pascal void FrameRgn(RegionHndl) inline(0x7904,dispatcher); extern pascal void FrameRRect(Rect *, Word, Word) inline(0x5D04,dispatcher); extern pascal Pointer GetAddress(Word) inline(0x0904,dispatcher); extern pascal Word GetArcRot(void) inline(0xB104,dispatcher); extern pascal Word GetBackColor(void) inline(0xA304,dispatcher); extern pascal void GetBackPat(Pattern) inline(0x3504,dispatcher); extern pascal Fixed GetCharExtra(void) inline(0xD504,dispatcher); extern pascal void GetClip(RegionHndl) inline(0x2504,dispatcher); extern pascal RegionHndl GetClipHandle(void) inline(0xC704,dispatcher); extern pascal Word GetColorEntry(Word, Word) inline(0x1104,dispatcher); extern pascal void GetColorTable(Word, ColorTable) inline(0x0F04,dispatcher); extern pascal Pointer GetCursorAdr(void) inline(0x8F04,dispatcher); extern pascal Word GetFGSize(void) inline(0xCF04,dispatcher); extern pascal FontHndl GetFont(void) inline(0x9504,dispatcher); extern pascal Word GetFontFlags(void) inline(0x9904,dispatcher); extern pascal void GetFontGlobals(FontGlobalsRecPtr) inline(0x9704,dispatcher); extern pascal Long GetFontID(void) inline(0xD104,dispatcher); extern pascal void GetFontInfo(FontInfoRecPtr) inline(0x9604,dispatcher); extern pascal Word GetFontLore(FontGlobalsRecPtr, Word) inline(0xD904,dispatcher); extern pascal Word GetForeColor(void) inline(0xA104,dispatcher); extern pascal QDProcsPtr GetGrafProcs(void) inline(0x4504,dispatcher); extern pascal Word GetMasterSCB(void) inline(0x1704,dispatcher); extern pascal void GetPen(Point *) inline(0x2904,dispatcher); extern pascal void GetPenMask(Mask) inline(0x3304,dispatcher); extern pascal Word GetPenMode(void) inline(0x2F04,dispatcher); extern pascal void GetPenPat(Pattern) inline(0x3104,dispatcher); extern pascal void GetPenSize(Point *) inline(0x2D04,dispatcher); extern pascal void GetPenState(PenStatePtr) inline(0x2B04,dispatcher); extern pascal Longint GetPicSave(void) inline(0x3F04,dispatcher); extern pascal Word GetPixel(Integer, Integer) inline(0x8804,dispatcher); extern pascal LongWord GetPolySave(void) inline(0x4304,dispatcher); extern pascal GrafPortPtr GetPort(void) inline(0x1C04,dispatcher); extern pascal void GetPortLoc(LocInfoPtr) inline(0x1E04,dispatcher); extern pascal void GetPortRect(Rect *) inline(0x2004,dispatcher); extern pascal LongWord GetRgnSave(void) inline(0x4104,dispatcher); extern pascal void GetROMFont(RomFontRecPtr) inline(0xD804,dispatcher); extern pascal void GetRomFont(RomFontRecPtr) inline(0xD804,dispatcher); extern pascal Word GetSCB(Word) inline(0x1304,dispatcher); extern pascal Fixed GetSpaceExtra(void) inline(0x9F04,dispatcher); extern pascal Word GetStandardSCB(void) inline(0x0C04,dispatcher); extern pascal Longint GetSysField(void) inline(0x4904,dispatcher); extern pascal FontHndl GetSysFont(void) inline(0xB304,dispatcher); extern pascal TextStyle GetTextFace(void) inline(0x9B04,dispatcher); extern pascal Word GetTextMode(void) inline(0x9D04,dispatcher); extern pascal Word GetTextSize(void) inline(0xD304,dispatcher); extern pascal Longint GetUserField(void) inline(0x4704,dispatcher); extern pascal RegionHndl GetVisHandle(void) inline(0xC904,dispatcher); extern pascal void GetVisRgn(RegionHndl) inline(0xB504,dispatcher); extern pascal void GlobalToLocal(Point *) inline(0x8504,dispatcher); extern pascal void GrafOff(void) inline(0x0B04,dispatcher); extern pascal void GrafOn(void) inline(0x0A04,dispatcher); extern pascal void HideCursor(void) inline(0x9004,dispatcher); extern pascal void HidePen(void) inline(0x2704,dispatcher); extern pascal void InflateTextBuffer(Word, Word) inline(0xD704,dispatcher); extern pascal void InitColorTable(ColorTable) inline(0x0D04,dispatcher); extern pascal void InitCursor(void) inline(0xCA04,dispatcher); extern pascal void InitPort(GrafPortPtr) inline(0x1904,dispatcher); extern pascal void InsetRect(Rect *, Integer, Integer) inline(0x4C04,dispatcher); extern pascal void InsetRgn(RegionHndl, Integer, Integer) inline(0x7004,dispatcher); extern pascal void InvertArc(Rect *, Integer, Integer) inline(0x6504,dispatcher); extern pascal void InvertOval(Rect *) inline(0x5B04,dispatcher); extern pascal void InvertPoly(Handle) inline(0xBF04,dispatcher); extern pascal void InvertRect(Rect *) inline(0x5604,dispatcher); extern pascal void InvertRgn(RegionHndl) inline(0x7C04,dispatcher); extern pascal void InvertRRect(Rect *, Word, Word) inline(0x6004,dispatcher); extern pascal void KillPoly(Handle) inline(0xC304,dispatcher); extern pascal void Line(Integer, Integer) inline(0x3D04,dispatcher); extern pascal void LineTo(Integer, Integer) inline(0x3C04,dispatcher); extern pascal void LocalToGlobal(Point *) inline(0x8404,dispatcher); extern pascal void MapPoly(Handle, Rect *, Rect *) inline(0xC504,dispatcher); extern pascal void MapPt(Point *, Rect *, Rect *) inline(0x8A04,dispatcher); extern pascal void MapRect(Rect *, Rect *, Rect *) inline(0x8B04,dispatcher); extern pascal void MapRgn(RegionHndl, Rect *, Rect *) inline(0x8C04,dispatcher); extern pascal void Move(Integer, Integer) inline(0x3B04,dispatcher); extern pascal void MovePortTo(Integer, Integer) inline(0x2204,dispatcher); extern pascal void MoveTo(Integer, Integer) inline(0x3A04,dispatcher); extern pascal RegionHndl NewRgn(void) inline(0x6704,dispatcher); extern pascal Boolean NotEmptyRect(Rect *) inline(0x5204,dispatcher); extern pascal void ObscureCursor(void) inline(0x9204,dispatcher); extern pascal void OffsetPoly(Handle, Integer, Integer) inline(0xC404,dispatcher); extern pascal void OffsetRect(Rect *, Integer, Integer) inline(0x4B04,dispatcher); extern pascal void OffsetRgn(RegionHndl, Integer, Integer) inline(0x6F04,dispatcher); extern pascal handle OpenPoly(void) inline(0xC104,dispatcher); extern pascal void OpenPort(GrafPortPtr) inline(0x1804,dispatcher); extern pascal void OpenRgn(void) inline(0x6D04,dispatcher); extern pascal void PaintArc(Rect *, Integer, Integer) inline(0x6304,dispatcher); extern pascal void PaintOval(Rect *) inline(0x5904,dispatcher); extern pascal void PaintPixels(PaintParamPtr) inline(0x7F04,dispatcher); extern pascal void PaintPoly(Handle) inline(0xBD04,dispatcher); extern pascal void PaintRect(Rect *) inline(0x5404,dispatcher); extern pascal void PaintRgn(RegionHndl) inline(0x7A04,dispatcher); extern pascal void PaintRRect(Rect *, Word, Word) inline(0x5E04,dispatcher); extern pascal void PenNormal(void) inline(0x3604,dispatcher); extern pascal void PPToPort(LocInfoPtr, Rect *, Integer, Integer, Word) inline(0xD604,dispatcher); extern pascal void Pt2Rect(Point *, Point *, Rect *) inline(0x5004,dispatcher); extern pascal Boolean PtInRect(Point *, Rect *) inline(0x4F04,dispatcher); extern pascal Boolean PtInRgn(Point *, RegionHndl) inline(0x7504,dispatcher); extern pascal Word Random(void) inline(0x8604,dispatcher); extern pascal Boolean RectInRgn(Rect *, RegionHndl) inline(0x7604,dispatcher); extern pascal void RectRgn(RegionHndl, Rect *) inline(0x6C04,dispatcher); extern pascal void RestoreBufDims(BufDimRecPtr) inline(0xCE04,dispatcher); extern pascal void SaveBufDims(BufDimRecPtr) inline(0xCD04,dispatcher); extern pascal void ScalePt(Point *, Rect *, Rect *) inline(0x8904,dispatcher); extern pascal void ScrollRect(Rect *, Integer, Integer, RegionHndl) inline(0x7E04,dispatcher); extern pascal Boolean SectRect(Rect *, Rect *, Rect *) inline(0x4D04,dispatcher); extern pascal void SectRgn(RegionHndl, RegionHndl, RegionHndl) inline(0x7104,dispatcher); extern pascal void SetAllSCBs(Word) inline(0x1404,dispatcher); extern pascal void SetArcRot(Integer) inline(0xB004,dispatcher); extern pascal void SetBackColor(Word) inline(0xA204,dispatcher); extern pascal void SetBackPat(Pattern) inline(0x3404,dispatcher); extern pascal void SetBufDims(Word, Word, Word) inline(0xCB04,dispatcher); extern pascal void SetCharExtra(Fixed) inline(0xD404,dispatcher); extern pascal void SetClip(RegionHndl) inline(0x2404,dispatcher); extern pascal void SetClipHandle(RegionHndl) inline(0xC604,dispatcher); extern pascal void SetColorEntry(Word, Word, ColorValue) inline(0x1004,dispatcher); extern pascal void SetColorTable(Word, ColorTable) inline(0x0E04,dispatcher); extern pascal void SetCursor(Pointer) inline(0x8E04,dispatcher); extern pascal void SetEmptyRgn(RegionHndl) inline(0x6A04,dispatcher); extern pascal void SetFont(FontHndl) inline(0x9404,dispatcher); extern pascal void SetFontFlags(Word) inline(0x9804,dispatcher); extern pascal void SetFontID(FontID) inline(0xD004,dispatcher); extern pascal void SetForeColor(Word) inline(0xA004,dispatcher); extern pascal void SetGrafProcs(QDProcsPtr) inline(0x4404,dispatcher); extern pascal void SetIntUse(Word) inline(0xB604,dispatcher); extern pascal void SetMasterSCB(Word) inline(0x1604,dispatcher); extern pascal void SetOrigin(Integer, Integer) inline(0x2304,dispatcher); extern pascal void SetPenMask(Mask) inline(0x3204,dispatcher); extern pascal void SetPenMode(Word) inline(0x2E04,dispatcher); extern pascal void SetPenPat(Pattern) inline(0x3004,dispatcher); extern pascal void SetPenSize(Word, Word) inline(0x2C04,dispatcher); extern pascal void SetPenState(PenStatePtr) inline(0x2A04,dispatcher); extern pascal void SetPicSave(Longint) inline(0x3E04,dispatcher); extern pascal void SetPolySave(Longint) inline(0x4204,dispatcher); extern pascal void SetPort(GrafPortPtr) inline(0x1B04,dispatcher); extern pascal void SetPortLoc(LocInfoPtr) inline(0x1D04,dispatcher); extern pascal void SetPortRect(Rect *) inline(0x1F04,dispatcher); extern pascal void SetPortSize(Word, Word) inline(0x2104,dispatcher); extern pascal void SetPt(Point *, Integer, Integer) inline(0x8204,dispatcher); extern pascal void SetRandSeed(Longint) inline(0x8704,dispatcher); extern pascal void SetRect(Rect *, Integer, Integer, Integer, Integer) inline(0x4A04,dispatcher); extern pascal void SetRectRgn(RegionHndl, Integer, Integer, Integer, Integer) inline(0x6B04,dispatcher); extern pascal void SetRgnSave(Handle) inline(0x4004,dispatcher); extern pascal void SetSCB(Word, Word) inline(0x1204,dispatcher); extern pascal void SetSolidBackPat(Word) inline(0x3804,dispatcher); extern pascal void SetSolidPenPat(Word) inline(0x3704,dispatcher); extern pascal void SetSpaceExtra(Fixed) inline(0x9E04,dispatcher); extern pascal void SetStdProcs(QDProcsPtr) inline(0x8D04,dispatcher); extern pascal void SetSysField(Longint) inline(0x4804,dispatcher); extern pascal void SetSysFont(FontHndl) inline(0xB204,dispatcher); extern pascal void SetTextFace(TextStyle) inline(0x9A04,dispatcher); extern pascal void SetTextMode(Word) inline(0x9C04,dispatcher); extern pascal void SetTextSize(Word) inline(0xD204,dispatcher); extern pascal void SetUserField(Longint) inline(0x4604,dispatcher); extern pascal void SetVisHandle(RegionHndl) inline(0xC804,dispatcher); extern pascal void SetVisRgn(RegionHndl) inline(0xB404,dispatcher); extern pascal void ShowCursor(void) inline(0x9104,dispatcher); extern pascal void ShowPen(void) inline(0x2804,dispatcher); extern pascal void SolidPattern(Word, Pattern) inline(0x3904,dispatcher); extern pascal void StringBounds(Pointer, Rect *) inline(0xAD04,dispatcher); extern pascal Word StringWidth(Pointer) inline(0xA904,dispatcher); extern pascal void SubPt(Point *, Point *) inline(0x8104,dispatcher); extern pascal void TextBounds(Pointer, Word, Rect *) inline(0xAF04,dispatcher); extern pascal Word TextWidth(Pointer, Word) inline(0xAB04,dispatcher); extern pascal void UnionRect(Rect *, Rect *, Rect *) inline(0x4E04,dispatcher); extern pascal void UnionRgn(RegionHndl, RegionHndl, RegionHndl) inline(0x7204,dispatcher); extern pascal void XorRgn(RegionHndl, RegionHndl, RegionHndl) inline(0x7404,dispatcher); extern pascal PatternPtr Get640Colors(void) inline(0xDA04,dispatcher); extern pascal void Set640Color(Word) inline(0xDB04,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/resources.h b/bin/Libraries/ORCACDefs/resources.h new file mode 100644 index 0000000..86fd745 --- /dev/null +++ b/bin/Libraries/ORCACDefs/resources.h @@ -0,0 +1 @@ +/******************************************** * * Resource Manager * * Copyright Apple Computer, Inc.1986-92 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __RESOURCES__ #define __RESOURCES__ /* ResourceConverter Codes */ #define resLogOut 0x0 #define resLogIn 0x1 #define resLogApp 0x0 #define resLogSys 0x2 /* Error Codes */ #define resForkUsed 0x1E01 /* Resource fork not empty */ #define resBadFormat 0x1E02 /* Format of resource fork is unknown */ #define resNoConverter 0x1E03 /* No converter routine available for resource type */ #define resNoCurFile 0x1E04 /* there are no current open resource files */ #define resDupID 0x1E05 /* ID is already used */ #define resNotFound 0x1E06 /* resource was not found */ #define resFileNotFound 0x1E07 /* resource file not found */ #define resBadAppID 0x1E08 /* User ID not found, please call ResourceStartup */ #define resNoUniqueID 0x1E09 /* a unique ID was not found */ #ifndef resIndexRange /* Index is out of range */ #define resIndexRange 0x1E0A #endif #define resSysIsOpen 0x1E0B /* System file is already open */ #define resHasChanged 0x1E0C /* Resource marked changed; specified operation not allowed */ #define resDiffConverter 0x1E0D /* Different converter already logged in for this resource type */ #define resDiskFull 0x1E0E /* Volume is full */ #define resInvalidShutDown 0x1E0F /* can't shut down ID 401E */ #define resNameNotFound 0x1E10 /* no resource with given name */ #define resBadNameVers 0x1E11 /* bad version in rResName resource */ #define resDupStartUp 0x1E12 /* already started with this ID */ #define resInvalidTypeOrID 0x1E13 /* type or ID is 0 */ /* Other Constants */ #define resChanged 0x0020 #define resPreLoad 0x0040 #define resProtected 0x0080 #define resAbsLoad 0x0400 #define resConverter 0x0800 #define resMemAttr 0xC31C /* Flags passed to the NewHandle Memory Manager call */ #define systemMap 0x0001 #define mapChanged 0x0002 #define romMap 0x0004 #define resNameOffset 0x10000 /* type holding names */ #define resNameVersion 0x0001 #define sysFileID 0x0001 /* Resource Type Numbers */ #define rIcon 0x8001 /* Icon type */ #define rPicture 0x8002 /* Picture type */ #define rControlList 0x8003 /* Control list type */ #define rControlTemplate 0x8004 /* Control template type */ #define rC1InputString 0x8005 /* GS/OS class 1 input string */ #define rPString 0x8006 /* Pascal string type */ #define rStringList 0x8007 /* String list type */ #define rMenuBar 0x8008 /* MenuBar type */ #define rMenu 0x8009 /* Menu template */ #define rMenuItem 0x800A /* Menu item definition */ #define rTextForLETextBox2 0x800B /* Data for LineEdit LETextBox2 call */ #define rCtlDefProc 0x800C /* Control definition procedure type */ #define rCtlColorTbl 0x800D /* Color table for control */ #define rWindParam1 0x800E /* Parameters for NewWindow2 call */ #define rWindParam2 0x800F /* Parameters for NewWindow2 call */ #define rWindColor 0x8010 /* Window Manager color table */ #define rTextBlock 0x8011 /* Text block */ #define rStyleBlock 0x8012 /* TextEdit style information */ #define rToolStartup 0x8013 /* Tool set startup record */ #define rResName 0x8014 /* Resource name */ #define rAlertString 0x8015 /* AlertWindow input data */ #define rText 0x8016 /* Unformatted text */ #define rCodeResource 0x8017 #define rCDEVCode 0x8018 #define rCDEVFlags 0x8019 #define rTwoRects 0x801A /* Two rectangles */ #define rFileType 0x801B /* Filetype descriptors--see File Type Note $42 */ #define rListRef 0x801C /* List member */ #define rCString 0x801D /* C string */ #define rXCMD 0x801E #define rXFCN 0x801F #define rErrorString 0x8020 /* ErrorWindow input data */ #define rKTransTable 0x8021 /* Keystroke translation table */ #define rWString 0x8022 /* not useful--duplicates $8005 */ #define rC1OutputString 0x8023 /* GS/OS class 1 output string */ #define rSoundSample 0x8024 #define rTERuler 0x8025 /* TextEdit ruler information */ #define rFSequence 0x8026 #define rCursor 0x8027 /* Cursor resource type */ #define rItemStruct 0x8028 /* for 6.0 Menu Manager */ #define rVersion 0x8029 #define rComment 0x802A #define rBundle 0x802B #define rFinderPath 0x802C #define rPaletteWindow 0x802D /* used by HyperCard IIgs 1.1 */ #define rTaggedStrings 0x802E #define rPatternList 0x802F #define rRectList 0xC001 #define rPrintRecord 0xC002 #define rFont 0xC003 typedef long ResID; typedef word ResType; typedef word ResAttr; struct ResHeaderRec { LongWord rFileVersion; /* Format version of resource fork */ LongWord rFileToMap; /* Offset from start to resource map record */ LongWord rFileMapSize; /* Number of bytes map occupies in file */ Byte rFileMemo[128]; /* Reserved space for application */ }; typedef struct ResHeaderRec ResHeaderRec; struct FreeBlockRec { LongWord blkOffset; LongWord blkSize; }; typedef struct FreeBlockRec FreeBlockRec; struct ResMap { struct ResMap **mapNext; /* Handle to next resource map */ Word mapFlag; /* Bit Flags */ LongWord mapOffset; /* Map's file position */ LongWord mapSize; /* Number of bytes map occupies in file */ Word mapToIndex; Word mapFileNum; Word mapID; LongWord mapIndexSize; LongWord mapIndexUsed; Word mapFreeListSize; Word mapFreeListUsed; FreeBlockRec mapFreeList[1]; /* n bytes (array of free block records) */ }; typedef struct ResMap ResMap, *ResMapPtr, **ResMapHndl; typedef struct ResMap MapRec, *MapRecPtr, **MapRecHndl; /* TBR3 definition */ struct ResRefRec { ResType resType; ResID resID; LongWord resOffset; ResAttr resAttr; LongWord resSize; Handle resHandle; }; typedef struct ResRefRec ResRefRec, *ResRefRecPtr; struct ResourceSpec { ResType resourceType; ResID resourceID; }; typedef struct ResourceSpec ResourceSpec; struct ResNameEntry { ResID namedResID; Str255 resName; }; typedef struct ResNameEntry ResNameEntry, *ResNameEntryPtr; struct ResNameRec { Word version; LongWord nameCount; ResNameEntry resNameEntries[1]; }; typedef struct ResNameRec ResNameRec, *ResNameRecPtr, **ResNameRecHndl; extern pascal void ResourceBootInit(void) inline(0x011E,dispatcher); extern pascal void ResourceStartUp(Word) inline(0x021E,dispatcher); extern pascal void ResourceShutDown(void) inline(0x031E,dispatcher); extern pascal Word ResourceVersion(void) inline(0x041E,dispatcher); extern pascal void ResourceReset(void) inline(0x051E,dispatcher); extern pascal Boolean ResourceStatus(void) inline(0x061E,dispatcher); extern pascal void AddResource(Handle, Word, Word, Long) inline(0x0C1E,dispatcher); extern pascal void CloseResourceFile(Word) inline(0x0B1E,dispatcher); extern pascal LongWord CountResources(Word) inline(0x221E,dispatcher); extern pascal Word CountTypes(void) inline(0x201E,dispatcher); extern pascal void CreateResourceFile(Long, Word, Word, Pointer) inline(0x091E,dispatcher); extern pascal void DetachResource(Word, Long) inline(0x181E,dispatcher); extern pascal Word GetCurResourceApp(void) inline(0x141E,dispatcher); extern pascal Word GetCurResourceFile(void) inline(0x121E,dispatcher); extern pascal ResID GetIndResource(Word, Long) inline(0x231E,dispatcher); extern pascal ResType GetIndType(Word) inline(0x211E,dispatcher); extern pascal ResMapHndl GetMapHandle(Word) inline(0x261E,dispatcher); extern pascal Word GetOpenFileRefNum(Word) inline(0x1F1E,dispatcher); extern pascal ResAttr GetResourceAttr(Word, Long) inline(0x1B1E,dispatcher); extern pascal LongWord GetResourceSize(Word, Long) inline(0x1D1E,dispatcher); extern pascal Word HomeResourceFile(Word, Long) inline(0x151E,dispatcher); extern pascal LongWord LoadAbsResource(Pointer, Long, Word, Long) inline(0x271E,dispatcher); extern pascal Handle LoadResource(Word, Long) inline(0x0E1E,dispatcher); extern pascal void MarkResourceChange(Word, Word, Long) inline(0x101E,dispatcher); extern pascal void MatchResourceHandle(Pointer, Handle) inline(0x1E1E,dispatcher); extern pascal Word OpenResourceFile(Word, Pointer, Pointer) inline(0x0A1E,dispatcher); extern pascal void ReleaseResource(Word, Word, Long) inline(0x171E,dispatcher); extern pascal void RemoveResource(Word, Long) inline(0x0F1E,dispatcher); extern pascal void ResourceConverter(Pointer, Word, Word) inline(0x281E,dispatcher); extern pascal void SetCurResourceApp(Word) inline(0x131E,dispatcher); extern pascal void SetCurResourceFile(Word) inline(0x111E,dispatcher); extern pascal void SetResourceAttr(Word, Word, Long) inline(0x1C1E,dispatcher); extern pascal Word SetResourceFileDepth(Word) inline(0x251E,dispatcher); extern pascal void SetResourceID(Long, Word, Long) inline(0x1A1E,dispatcher); extern pascal Word SetResourceLoad(Word) inline(0x241E,dispatcher); extern pascal ResID UniqueResourceID(Word, Word) inline(0x191E,dispatcher); extern pascal void UpdateResourceFile(Word) inline(0x0D1E,dispatcher); extern pascal void WriteResource(Word, Long) inline(0x161E,dispatcher); extern pascal Handle LoadResource2(Word, Ptr, Word, Long) inline(0x291E,dispatcher); extern pascal LongWord RMFindNamedResource(Word, Ptr, Word *) inline(0x2A1E,dispatcher); extern pascal void RMGetResourceName(Word, Long, Ptr) inline(0x2B1E,dispatcher); extern pascal Handle RMLoadNamedResource(Word, Ptr) inline(0x2C1E,dispatcher); extern pascal void RMSetResourceName(Word, Long, Ptr) inline(0x2D1E,dispatcher); extern pascal Word OpenResourceFileByID(Word, Word) inline(0x2E1E,dispatcher); extern pascal void CompactResourceFile(Word, Word) inline(0x2F1E,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/sane.h b/bin/Libraries/ORCACDefs/sane.h new file mode 100644 index 0000000..d0c3b93 --- /dev/null +++ b/bin/Libraries/ORCACDefs/sane.h @@ -0,0 +1 @@ +/******************************************** ; File: SANE.h ; ; ; Copyright Apple Computer, Inc.1986-90 ; All Rights Reserved ; ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __SANE__ #define __SANE__ /* Decimal Representation Constants */ #define SIGDIGLEN 0x001C #define DECSTROUTLEN 0x0050 /* IEEE defualt environment constant */ #define IEEEDEFAULTENV 0x0000 /* Decimal formatting styles */ #define FLOATDECIMAL 0x0000 #define FIXEDDECIMAL 0x0001 /* Exceptions */ #define INVALID 0x0001 #define UNDERFLOW 0x0002 #define OVERFLOW 0x0004 #define DIVBYZERO 0x0008 #define INEXACT 0x0010 /* Ordering relations */ #define GREATERTHAN 0 #define LESSTHAN 1 #define EQUALTO 2 #define UNORDERED 3 typedef short relop ; /* Inquiry classes */ #define SNAN 0 #define QNAN 1 #define INFINITE 2 #define ZERONUM 3 #define NORMALNUM 4 #define DENORMALNUM 5 typedef short numclass ; /* Environmental control */ /* Rounding directions */ #define TONEAREST 0 #define UPWARD 1 #define DOWNWARD 2 #define TOWARDZERO 3 typedef short rounddir ; /* Rounding precisions */ #define EXTPRECISION 0 #define DBLPRECISION 1 #define FLOATPRECISION 2 typedef short roundpre ; typedef short exception; typedef short environment; typedef struct decimal { short sgn; /* sign 0 for +, 1 for - */ short exp; /* decimal exponent */ struct { unsigned char length, text[SIGDIGLEN], unused; } sig; /* significant digits */ } decimal, Decimal; struct decform { short style; /* FLOATDECIMAL or FIXEDDECIMAL */ short digits; } ; typedef struct decform decform; typedef struct decform DecForm; typedef void (*haltvector)(void); Extended fabs (Extended x) ; /* Conversions between binary and decimal */ void num2dec (DecForm *f,extended x,Decimal *d) ; /* d <-- x according to format f */ Extended dec2num (Decimal *d) ; /* Dec2Num <-- d as Extended */ /* Conversions between decimal formats */ void str2dec (char *s,short *index,Decimal *d,short *validPrefix) ; /* On input Index is starting index into s. On output Index is one greater than index of last character of longest numeric substring. d <-- Decimal rep of longest numeric substring; validPrefix <-- s, beginning at Index, contains valid numeric string or valid prefix of some numeric string */ void dec2str (DecForm *f,Decimal *d,char *s) ; /* s <-- d according to format f */ /* Arithmetic, auxiliary and elementary functions */ Extended remainder (Extended x,Extended y,short *quo) ; /* Remainder <-- x rem y; */ /* quo <-- 7 low-order bits of integer quotient x/y */ /* where -127 < quo < 127 */ Extended sqrt (Extended x) ; /* square root */ Extended rint (Extended x) ; /* round to integral value */ Extended scalb (short n,Extended x) ; /* scale binary; scalb <-- x * 2^n */ Extended logb (Extended x) ; /* binary log: binary exponent of normalized x */ Extended copysign (Extended x,Extended y) ; /* CopySign <-- y with sign of x */ Extended nextfloat (Extended x,Extended y) ; /* next float rep after (float) x in direction of (float) y */ Extended nextdouble (Extended x,Extended y) ; /* next Double rep after (Double) x in direction of (Double) y */ Extended nextextended (Extended x,Extended y) ; /* next extended representation after x in direction of y */ Extended log2 (Extended x) ; /* base-2 logarithm */ Extended log (Extended x) ; /* base-e logarithm */ Extended log1 (Extended x) ; /* log(1 + x) */ Extended exp2 (Extended x) ; /* base-2 exponential */ Extended exp (Extended x) ; /* base-e exponential */ Extended exp1 (Extended x) ; /* exp(x) - 1 */ Extended power (Extended x,Extended y) ; /* general exponential: x ^ y */ Extended ipower (Extended x,short i) ; /* integer exponential: x ^ i */ Extended compound (Extended r,Extended n) ; /* compound: (1 + r) ^ n */ Extended annuity (Extended r,Extended n) ; /* Annuity <-- (1 - (1+r)^(-n)) / r */ Extended tan (Extended x) ; /* tangent */ Extended sin (Extended x) ; /* Sine */ Extended cos (Extended x) ; /* Cosine */ Extended atan (Extended x) ; /* Arctangent */ Extended randomx (Extended *x) ; /* returns next random number; updates x; */ /* x must be integral, 1 <= x <= 2^31 - 2 */ /* Inquiry Routines */ numclass classfloat (Extended x) ; /* class of (float) x */ numclass classdouble (Extended x) ; /* class of (Double) x */ numclass classcomp (Extended x) ; /* class of (Comp) x */ numclass classextended (Extended x) ; /* class of x */ LongWord signnum (Extended x) ; /* 0 if sign bit clear, 1 if sign bit set */ /* Environment access routines */ void setexception (exception e,long b) ; /* clears e flags if b is 0, sets e flags otherwise; may cause halt */ long testexception (exception e) ; /* return true if any e flag is set, return false otherwise */ void sethalt (exception e,long b) ; /* set e halt enables if b is true, clear e halt enables otherwise */ long testhalt (exception e) ; /* return true if any e halt is enabled, return false otherwise */ void setround (rounddir r) ; /* set rounding direction to r */ rounddir getround (void) ; /* return rounding direction */ void setprecision (roundpre p) ; /* sets rnd'n precision to p */ roundpre getprecision (void) ; void setenvironment (environment e) ; /* sets SANE environment to e */ void getenvironment (environment *e) ; /* e <-- SANE environment */ void procentry (environment *e) ; /* e <-- environment; environment <-- IEEE default env */ void procexit (environment e) ; /* temp <-- current exceptions; */ /* SANE environment <-- e; */ /* signals exceptions in temp */ haltvector gethaltvector (void) ; /* return SANE halt vector */ void sethaltvector (haltvector v) ; /* halt vector <-- v */ /* Comparison routine */ relop relation (Extended x,Extended y) ; /* return Relation such that "x Relation y" is true */ /* NaNs and Special Constants */ extended nan( unsigned char c ); /* returns NaN with code c */ Extended inf (void) ; /* returns infinity */ Extended pi (void) ; /* returns pi */ extern pascal void SANEBootInit() inline(0x010A,dispatcher); extern pascal void SANEStartUp() inline(0x020A,dispatcher); extern pascal void SANEShutDown() inline(0x030A,dispatcher); extern pascal Word SANEVersion() inline(0x040A,dispatcher); extern pascal void SANEReset() inline(0x050A,dispatcher); extern pascal Word SANEStatus() inline(0x060A,dispatcher); extern pascal void SANEFP816() inline(0x090A,dispatcher); extern pascal void SANEDecStr816() inline(0x0A0A,dispatcher); extern pascal void SANEElems816() inline(0x0B0A,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/scheduler.h b/bin/Libraries/ORCACDefs/scheduler.h new file mode 100644 index 0000000..3162af4 --- /dev/null +++ b/bin/Libraries/ORCACDefs/scheduler.h @@ -0,0 +1 @@ +/******************************************** * * Scheduler * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __SCHEDULER__ #define __SCHEDULER__ #define busyFlag 0x00E100FFL extern pascal void SchBootInit(void) inline(0x0107,dispatcher); extern pascal void SchStartUp(void) inline(0x0207,dispatcher); extern pascal void SchShutDown(void) inline(0x0307,dispatcher); extern pascal Word SchVersion(void) inline(0x0407,dispatcher); extern pascal void SchReset(void) inline(0x0507,dispatcher); extern pascal Boolean SchStatus(void) inline(0x0607,dispatcher); extern pascal Boolean SchAddTask(VoidProcPtr) inline(0x0907,dispatcher); extern pascal void SchFlush(void) inline(0x0A07,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/scrap.h b/bin/Libraries/ORCACDefs/scrap.h new file mode 100644 index 0000000..9844c48 --- /dev/null +++ b/bin/Libraries/ORCACDefs/scrap.h @@ -0,0 +1 @@ +/******************************************** * * Scrap Manager * * Copyright Apple Computer, Inc. 1986-91 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __SCRAP__ #define __SCRAP__ /* Error Codes */ #define badScrapType 0x1610 /* No scrap of this type. */ /* Scrap Types */ #define textScrap 0x0000 #define picScrap 0x0001 #define sampledSoundScrap 0x0002 #define teStyleScrap 0x0064 #define iconScrap 0x4945 #define maskScrap 0x8001 #define colorTableScrap 0x8002 #define resourceRefScrap 0x8003 /* ShowClipboard flag values */ #define cpOpenWindow 0x8000 #define cpCloseWindow 0x4000 typedef struct scrapInfo { Word scrapType; LongWord scrapSize; Handle scrapHandle; }; typedef struct scrapInfo scrapInfo, *scrapInfoPtr, **scrapInfoHndl; extern pascal void ScrapBootInit(void) inline(0x0116,dispatcher); extern pascal void ScrapStartUp(void) inline(0x0216,dispatcher); extern pascal void ScrapShutDown(void) inline(0x0316,dispatcher); extern pascal Word ScrapVersion(void) inline(0x0416,dispatcher); extern pascal void ScrapReset(void) inline(0x0516,dispatcher); extern pascal Boolean ScrapStatus(void) inline(0x0616,dispatcher); extern pascal void GetScrap(Handle, Word) inline(0x0D16,dispatcher); extern pascal Word GetScrapCount(void) inline(0x1216,dispatcher); extern pascal handle GetScrapHandle(Word) inline(0x0E16,dispatcher); extern pascal Pointer GetScrapPath(void) inline(0x1016,dispatcher); extern pascal LongWord GetScrapSize(Word) inline(0x0F16,dispatcher); extern pascal Word GetScrapState(void) inline(0x1316,dispatcher); extern pascal void LoadScrap(void) inline(0x0A16,dispatcher); extern pascal void PutScrap(unsigned Longint, Word, Pointer) inline(0x0C16,dispatcher); extern pascal void SetScrapPath(Pointer) inline(0x1116,dispatcher); extern pascal void UnloadScrap(void) inline(0x0916,dispatcher); extern pascal void ZeroScrap(void) inline(0x0B16,dispatcher); extern pascal void GetIndScrap(Word, Ptr) inline(0x1416,dispatcher); extern pascal GrafPortPtr ShowClipboard(Word, Rect *) inline(0x1516,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/setjmp.h b/bin/Libraries/ORCACDefs/setjmp.h new file mode 100644 index 0000000..c738ef9 --- /dev/null +++ b/bin/Libraries/ORCACDefs/setjmp.h @@ -0,0 +1 @@ +/**************************************************************** * * setjmp.h - nonlocal jump library * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __setjmp__ #define __setjmp__ typedef int jmp_buf[4]; void longjmp(jmp_buf, int); int setjmp(jmp_buf); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/shell.h b/bin/Libraries/ORCACDefs/shell.h new file mode 100644 index 0000000..f7699c8 --- /dev/null +++ b/bin/Libraries/ORCACDefs/shell.h @@ -0,0 +1 @@ +/**************************************************************** * * shell.h - ORCA/M Shell Interface File * * Copyright Apple Computer and Megamax Inc. 1986, 1987 * All rights reserved * * Copyright 1989, 1990, 1992 Byte Works, Inc. * ****************************************************************/ #ifndef __shell__ #define __shell__ /* CHANGE_VECTOR parameter block */ typedef struct { int reserved; int vector; /* vector number */ void *procPtr; /* new vector handler */ void *oldprocPtr; /* old vector handler */ } Change_VectorPB; typedef struct { int pCount; /* parameter count */ int reserved; int vector; /* vector number */ void *procPtr; /* new vector handler */ void *oldprocPtr; /* old vector handler */ } ChangeVectorGSPB; /* WRITE_CONSOLE parameter block */ typedef struct { int ch; /* character to write */ } Write_ConsolePB; typedef struct { int pCount; /* parameter count */ int ch; /* character to write */ } ConsoleOutGSPB; /* DIRECTION parameter block */ typedef struct { int device; /* device number */ int direct; /* type of redirection */ } DirectionPB; typedef struct { int pCount; /* parameter count */ int device; /* device number */ int direct; /* type of redirection */ } DirectionGSPB; /* ERROR parameter block */ typedef struct { int error; /* error number */ } ErrorPB; typedef struct { int pCount; /* parameter count */ int error; /* error number */ } ErrorGSPB; /* EXECUTE parameter block */ typedef struct { int flag; /* options flags */ char *comm; /* command string */ } ExecutePB; typedef struct { int pCount; /* parameter count */ int flag; /* options flags */ char *comm; /* command string */ } ExecuteGSPB; /* EXPAND_DEVICES parameter block */ typedef struct { char *pathname; /* path name */ } Expand_DevicesPB; typedef struct { int pCount; /* parameter count */ void *inName; /* input path name */ void *outName; /* output path name */ } ExpandDevicesGSPB; /* EXPORT parameter block */ typedef struct { char *name; /* variable name */ int flags; /* export flag */ } ExportPB; typedef struct { int pCount; /* parameter count */ char *name; /* variable name */ int flags; /* export flag */ } ExportGSPB; /* FASTFILE parameter block */ typedef struct { int action; /* action to take */ int index; /* file index */ int flags; /* FastFile options flags */ void *file_handle; /* handle of RAM copy of file */ long file_length; /* length of the file */ char *pathname; /* file's pathname */ int access; /* access */ int file_type; /* file type */ long aux_type; /* auxiliary type */ int storage; /* storage flags */ int create_date; /* creation */ int create_time; int mod_date; /* last modification */ int mod_time; long blocks_used; /* blocks used on disk */ } FastFilePB; typedef struct { int pCount; /* parameter count */ int action; /* action to take */ int index; /* file index */ int flags; /* FastFile options flags */ void *fileHandle; /* handle of RAM copy of file */ void *pathName; /* file's pathname */ int access; /* access */ int fileType; /* file type */ long auxType; /* auxiliary type */ int storageType; /* storage flags */ char createDate[8]; /* creation */ char modDate[8]; /* last modification */ void *option; /* option list */ long fileLength; /* length of the file */ long blocksUsed; /* blocks used on disk */ } FastFileGSPB; /* GET_COMMAND parameter block */ typedef struct { int index; /* command number */ int restart; /* restartable? */ int reserved; int command; /* command number */ char name[16]; /* command name (p-string) */ } Get_CommandPB; typedef struct { int pCount; /* parameter count */ int index; /* command number */ int restart; /* restartable? */ int reserved; int command; /* command number */ char name[16]; /* command name (p-string) */ } GetCommandGSPB; /* GET_IODEVICES SET_IODEVICES parameter block */ typedef struct { int output_type; /* output device type */ long output_addr; /* output device slot/addr */ int error_type; /* error device type */ long error_addr; /* error device slot/addr */ int input_type; /* input device type */ long input_addr; /* input device slot/addr */ } Get_IODevicesPB, Set_IODevicesPB; /* GET_LANG SET_LANG parameter block */ typedef struct { int lang; /* language number */ } Get_LangPB, Set_LangPB; typedef struct { int pCount; /* parameter count */ int lang; /* language number */ } GetLangGSPB, SetLangGSPB; /* GET_LINFO SET_LINFO parameter block */ typedef struct { char *sfile; /* address of source file name */ char *dfile; /* address of output file name */ char *parms; /* address of paramter list */ char *istring; /* address of language specific input string */ char merr; /* max error level allowed */ char merrf; /* max error level found */ char lops; /* operations flag */ char kflag; /* KEEP flag */ unsigned long mflags; /* set of letters selected with '-' */ unsigned long pflags; /* set of letters selected with '+' */ unsigned long org; /* abs start address of non-relloc load file */ } GetLInfoPB, Get_LInfoPB, Set_LInfoPB; typedef struct { int pCount; /* parameter count */ void *sFile; /* address of source file name */ void *dFile; /* address of output file name */ void *parms; /* address of paramter list */ void *iString; /* address of language specific input string */ char merr; /* max error level allowed */ char merrf; /* max error level found */ char lops; /* operations flag */ char kflag; /* KEEP flag */ unsigned long mFlags; /* set of letters selected with '-' */ unsigned long pFlags; /* set of letters selected with '+' */ unsigned long org; /* abs start address of non-relloc load file */ } GetLInfoGSPB, SetLInfoGSPB; /* GET_VAR SET_VAR parameter block */ typedef struct { char *var_name; /* variable name */ char *value; /* variable value */ } Get_VarPB, Set_VarPB; typedef struct { int pCount; /* parameter count */ void *name; /* variable name */ void *value; /* variable value */ int export; /* export flag */ } ReadVariableGSPB, SetGSPB; /* KeyPress parameter block */ typedef struct { int key; /* key read */ int modifiers; /* key modifiers */ int available; /* key available flag */ } KeyPressPB; typedef struct { int pCount; /* parameter count */ int key; /* key read */ int modifiers; /* key modifiers */ int available; /* key available flag */ } KeyPressGSPB; /* INIT_WILDCARD parameter block */ typedef struct { char *w_file; /* file name */ int flags; /* options flags */ } Init_WildcardPB; typedef struct { int pCount; /* parameter count */ void *wFile; /* file name */ int flags; /* options flags */ } Init_WildcardGSPB; /* NEXT_WILDCARD parameter block */ typedef struct { char *nextfile; /* file name */ } Next_WildcardPB; typedef struct { int pCount; /* parameter count */ void *pathName; /* file's pathname */ int access; /* access */ int fileType; /* file type */ long auxType; /* auxiliary type */ int storageType; /* storage flags */ char createDate[8]; /* creation */ char modDate[8]; /* last modification */ void *option; /* option list */ long eof; /* end of file */ long blocksUsed; /* blocks used on disk */ long resourceeof; /* eof for resource fork */ long resourceBlocks; /* blocksUsed for resource fork */ } NextWildcardGSPB; /* POP_VARIABLES */ typedef struct { int pCount; /* parameter count */ } PopVariablesGSPB; /* PUSH_VARIABLES */ typedef struct { int pCount; /* parameter count */ } PushVariablesGSPB; /* READ_INDEXED parameter block */ typedef struct { char *var_name; /* variable name */ char *value; /* variable value */ int index; /* variable index */ } Read_IndexedPB; typedef struct { int pCount; /* parameter count */ void *name; /* variable name */ void *value; /* variable value */ int index; /* variable index */ int export; /* export flag */ } ReadIndexedGSPB; /* ReadKey parameter block */ typedef struct { int key; /* key read */ int modifiers; /* key modifiers */ } ReadKeyPB; typedef struct { int pCount; /* parameter count */ int key; /* key read */ int modifiers; /* key modifiers */ } ReadKeyGSPB; /* REDIRECT parameter block */ typedef struct { int device; /* device number */ int append; /* append? (or replace) */ char *file; /* file to redirect to */ } RedirectPB; typedef struct { int pCount; /* parameter count */ int device; /* device number */ int append; /* append? (or replace) */ void *file; /* file to redirect to */ } RedirectGSPB; /* SET_STOP_FLAG STOP parameter block */ typedef struct { int stop; /* stop flag */ } Set_Stop_FlagPB, StopPB; typedef struct { int pCount; /* parameter count */ int flag; /* stop flag */ } SetStopFlagGSPB, StopGSPB; /* UNSET_VARIABLE parameter block */ typedef struct { char *name; /* variable name */ } Unset_VariablePB; typedef struct { int pCount; /* parameter count */ void *name; /* variable name */ } UnsetVariableGSPB; /* VERSION parameter block */ typedef struct { char version[4]; /* shell version number */ } VersionPB; typedef struct { int pCount; /* parameter count */ char version[4]; /* shell version number */ } VersionGSPB; #ifndef PDosInt extern pascal void PDosInt(unsigned, void *); #endif #define CHANGE_VECTOR(parm) (PDosInt(0x010C,parm)) #define DIRECTION(parm) (PDosInt(0x010F,parm)) #define ERROR(parm) (PDosInt(0x0105,parm)) #define EXECUTE(parm) (PDosInt(0x010D,parm)) #define EXPAND_DEVICES(parm) (PDosInt(0x0114,parm)) #define EXPORT(parm) (PDosInt(0x0116,parm)) #define FASTFILE(parm) (PDosInt(0x010E,parm)) #define GET_COMMAND(parm) (PDosInt(0x011D,parm)) #define GET_IODEVICES(parm) (PDosInt(0x011C,parm)) #define GET_LANG(parm) (PDosInt(0x0103,parm)) #define GET_LINFO(parm) (PDosInt(0x0101,parm)) #define GET_VAR(parm) (PDosInt(0x010B,parm)) #define INIT_WILDCARD(parm) (PDosInt(0x0109,parm)) #define KEYPRESS(parm) (PDosInt(0x011E,parm)) #define NEXT_WILDCARD(parm) (PDosInt(0x010A,parm)) #define POP_VARIABLES(parm) (PDosInt(0x0117,parm)) #define PUSH_VARIABLES(parm) (PDosInt(0x0118,parm)) #define READ_INDEXED(parm) (PDosInt(0x0108,parm)) #define READKEY(parm) (PDosInt(0x011F,parm)) #define REDIRECT(parm) (PDosInt(0x0110,parm)) #define SET_IODEVICES(parm) (PDosInt(0x011B,parm)) #define SET_LANG(parm) (PDosInt(0x0104,parm)) #define SET_LINFO(parm) (PDosInt(0x0102,parm)) #define SET_STOP_FLAG(parm) (PDosInt(0x0119,parm)) #define SET_VAR(parm) (PDosInt(0x0106,parm)) #define STOP(parm) (PDosInt(0x0113,parm)) #define UNSET_VARIABLE(parm) (PDosInt(0x0115,parm)) #define VERSION(parm) (PDosInt(0x0107,parm)) #define WRITE_CONSOLE(parm) (PDosInt(0x011A,parm)) #define ChangeVectorGS(parm) (PDosInt(0x014C,parm)) #define ConsoleOutGS(parm) (PDosInt(0x015A,parm)) #define DirectionGS(parm) (PDosInt(0x014F,parm)) #define ErrorGS(parm) (PDosInt(0x0145,parm)) #define ExecuteGS(parm) (PDosInt(0x014D,parm)) #define ExpandDevicesGS(parm) (PDosInt(0x0154,parm)) #define ExportGS(parm) (PDosInt(0x0156,parm)) #define FastFileGS(parm) (PDosInt(0x014E,parm)) #define GetCommandGS(parm) (PDosInt(0x015D,parm)) #define GetLangGS(parm) (PDosInt(0x0143,parm)) #define GetLInfoGS(parm) (PDosInt(0x0141,parm)) #define InitWildcardGS(parm) (PDosInt(0x0149,parm)) #define KeyPressGS(parm) (PDosInt(0x015E,parm)) #define NextWildcardGS(parm) (PDosInt(0x014A,parm)) #define PopVariablesGS(parm) (PDosInt(0x0157,parm)) #define PushVariablesGS(parm) (PDosInt(0x0158,parm)) #define ReadIndexedGS(parm) (PDosInt(0x0148,parm)) #define ReadKeyGS(parm) (PDosInt(0x015F,parm)) #define ReadVariableGS(parm) (PDosInt(0x014B,parm)) #define RedirectGS(parm) (PDosInt(0x0150,parm)) #define SetGS(parm) (PDosInt(0x0146,parm)) #define SetLangGS(parm) (PDosInt(0x0144,parm)) #define SetLInfoGS(parm) (PDosInt(0x0142,parm)) #define SetStopFlagGS(parm) (PDosInt(0x0159,parm)) #define StopGS(parm) (PDosInt(0x0153,parm)) #define UnsetVariableGS(parm) (PDosInt(0x0155,parm)) #define VersionGS(parm) (PDosInt(0x0147,parm)) #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/signal.h b/bin/Libraries/ORCACDefs/signal.h new file mode 100644 index 0000000..a73991c --- /dev/null +++ b/bin/Libraries/ORCACDefs/signal.h @@ -0,0 +1 @@ +/**************************************************************** * * signal.h - signal handling * * April 1990 * Mike Westerfield * * Copyright 1990 * Byte Works, Inc. * ****************************************************************/ #ifndef __signal__ #define __signal__ typedef int sig_atomic_t; typedef void (*__SIG_FUNC__) (int); #define SIG_DFL ((__SIG_FUNC__) (-3)) #define SIG_IGN ((__SIG_FUNC__) (-2)) #define SIG_ERR ((__SIG_FUNC__) (-1)) #define SIGABRT 1 #define SIGFPE 2 #define SIGILL 3 #define SIGINT 4 #define SIGSEGV 5 #define SIGTERM 6 void (*signal(int, void (*__func) (int)))(int); int raise(int); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/sound.h b/bin/Libraries/ORCACDefs/sound.h new file mode 100644 index 0000000..aa1fc49 --- /dev/null +++ b/bin/Libraries/ORCACDefs/sound.h @@ -0,0 +1 @@ +/******************************************** * * Sound Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __SOUND__ #define __SOUND__ /* Error Codes */ #define noDOCFndErr 0x0810 /* no DOC chip found */ #define docAddrRngErr 0x0811 /* DOC address range error */ #define noSAppInitErr 0x0812 /* no SAppInit call made */ #define invalGenNumErr 0x0813 /* invalid generator number */ #define synthModeErr 0x0814 /* synthesizer mode error */ #define genBusyErr 0x0815 /* generator busy error */ #define mstrIRQNotAssgnErr 0x0817 /* master IRQ not assigned */ #define sndAlreadyStrtErr 0x0818 /* sound tools already started */ #define unclaimedSndIntErr 0x08FF /* sound tools already started */ /* channelGenMode Codes */ #define ffSynthMode 0x0001 /* Free form synthesizer mode */ #define noteSynthMode 0x0002 /* Note synthesizer mode. */ /* genMask Codes; parameters tp FFStopSound */ #define gen0off 0x0001 #define gen1off 0x0002 #define gen2off 0x0004 #define gen3off 0x0008 #define gen4off 0x0010 #define gen5off 0x0020 #define gen6off 0x0040 #define gen7off 0x0080 #define gen8off 0x0100 #define gen9off 0x0200 #define gen10off 0x0400 #define gen11off 0x0800 #define gen12off 0x1000 #define gen13off 0x2000 #define gen14off 0x4000 /* genStatus Codes */ #define genAvail 0x0000 /* Generator available status */ #define ffSynth 0x0100 /* Free Form Synthesizer status */ #define noteSynth 0x0200 /* Note Synthesizer status */ #define lastBlock 0x8000 /* Last block of wave */ /* Jump Table Offsets */ #define smReadRegister 0x00 /* Read Register routine */ #define smWriteRegister 0x04 /* Write Register routine */ #define smReadRam 0x08 /* Read Ram routine */ #define smWriteRam 0x0C /* Write Ram routine */ #define smReadNext 0x10 /* Read Next routine */ #define smWriteNext 0x14 /* Write Next routine */ #define smOscTable 0x18 /* Pointer to Oscillator table */ #define smGenTable 0x1C /* Pointer to generator table */ #define smGcbAddrTable 0x20 /* Pointer to GCB address table */ #define smDisableInc 0x24 /* Disable Increment routine */ struct SoundParamBlock { Pointer waveStart; /* starting address of wave */ Word waveSize; /* waveform size in pages */ Word freqOffset; /* ? formula to be provided */ Word docBuffer; /* DOC buffer start address, low byte = 0 */ Word bufferSize; /* DOC buffer start address, low byte = 0 */ struct SoundParamBlock *nextWavePtr; /* Pointer to start of next wave's parameter block */ Word volSetting; /* DOC volume setting. High byte = 0 */ }; typedef struct SoundParamBlock SoundParamBlock, *SoundPBPtr, **SoundPBHndl; struct DocRegParamBlk { Word oscGenType; Byte freqLow1; Byte freqHigh1; Byte vol1; Byte tablePtr1; Byte control1; Byte tableSize1; Byte freqLow2; Byte freqHigh2; Byte vol2; Byte tablePtr2; Byte control2; Byte tableSize2; }; typedef struct DocRegParamBlk DocRegParamBlk, *DocRegParamBlkPtr; extern pascal void SoundBootInit(void) inline(0x0108,dispatcher); extern pascal void SoundStartUp(Word) inline(0x0208,dispatcher); extern pascal void SoundShutDown(void) inline(0x0308,dispatcher); extern pascal Word SoundVersion(void) inline(0x0408,dispatcher); extern pascal void SoundReset(void) inline(0x0508,dispatcher); extern pascal Boolean SoundToolStatus(void) inline(0x0608,dispatcher); extern pascal Word FFGeneratorStatus(Word) inline(0x1108,dispatcher); extern pascal Boolean FFSoundDoneStatus(Word) inline(0x1408,dispatcher); extern pascal Word FFSoundStatus(void) inline(0x1008,dispatcher); extern pascal void FFStartSound(Word, Pointer) inline(0x0E08,dispatcher); extern pascal void FFStopSound(Word) inline(0x0F08,dispatcher); extern pascal Word GetSoundVolume(Word) inline(0x0C08,dispatcher); extern pascal Pointer GetTableAddress(void) inline(0x0B08,dispatcher); extern pascal void ReadRamBlock(Pointer, Word, Word) inline(0x0A08,dispatcher); extern pascal void SetSoundMIRQV(VoidProcPtr) inline(0x1208,dispatcher); extern pascal void SetSoundVolume(Word, Word) inline(0x0D08,dispatcher); extern pascal ProcPtr SetUserSoundIRQV(VoidProcPtr) inline(0x1308,dispatcher); extern pascal void WriteRamBlock(Pointer, Word, Word) inline(0x0908,dispatcher); extern pascal void FFSetUpSound(Word, Pointer) inline(0x1508,dispatcher); extern pascal void FFStartPlaying(Word) inline(0x1608,dispatcher); extern pascal void ReadDOCReg(Pointer) inline(0x1808,dispatcher); extern pascal void SetDOCReg(Pointer) inline(0x1708,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/stdarg.h b/bin/Libraries/ORCACDefs/stdarg.h new file mode 100644 index 0000000..b4e1933 --- /dev/null +++ b/bin/Libraries/ORCACDefs/stdarg.h @@ -0,0 +1 @@ +/**************************************************************** * * stdarg.h - variable length parameter list handling * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ***************************************************************** * * Modified July 1994 * * Thanks to Doug Gwyn for the new va_start & va_arg declarations. * ****************************************************************/ #ifndef __stdarg__ #define __stdarg__ #ifndef __va_list__ #define __va_list__ typedef char *__va_list[2]; #endif #define va_list __va_list #define va_end(a) __va_end(a) #define va_start(ap,LastFixedParm) ((void) ((ap)[0] = (ap)[1] = (char *) (&LastFixedParm + 1))); #define va_arg(ap,type) ((type *)((ap)[0] += sizeof(type)))[-1] void __va_end(va_list); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/stddef.h b/bin/Libraries/ORCACDefs/stddef.h new file mode 100644 index 0000000..9dbdc06 --- /dev/null +++ b/bin/Libraries/ORCACDefs/stddef.h @@ -0,0 +1 @@ +/**************************************************************** * * stddef.h - Standard Language Additions * * February 1989 * Mike Westerfield * * Copyright 1989, 1993 * Byte Works, Inc. * ****************************************************************/ #ifndef __stddef__ #define __stddef__ #ifndef NULL #define NULL (void *) 0L #endif typedef long ptrdiff_t; #ifndef __size_t__ #define __size_t__ 1 typedef unsigned long size_t; #endif typedef unsigned short wchar_t; #define offsetof(type,member) ((size_t) (&(((type *)0L)->member))) #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/stdfile.h b/bin/Libraries/ORCACDefs/stdfile.h new file mode 100644 index 0000000..b194659 --- /dev/null +++ b/bin/Libraries/ORCACDefs/stdfile.h @@ -0,0 +1 @@ +/******************************************** * * Standard File Operations Tool Set * * Copyright Apple Computer, Inc.1986-92 * All Rights Reserved * * Copyright 1992, Byte Works, Inc * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __STDFILE__ #define __STDFILE__ /* Error Codes */ #define badPromptDesc 0x1701 #define badOrigNameDesc 0x1702 #define badReplyNameDesc 0x1704 #define badReplyPathDesc 0x1705 #define badCall 0x1706 #define sfNotStarted 0x17FF /* filterProc Result Codes */ #define noDisplay 0x0000 /* file not to be displayed */ #define noSelect 0x0001 /* file displayed, but not selectable */ #define displaySelect 0x0002 /* file displayed and selectable */ /* Other Constants */ #define sfWildAuxType 0x8000 #define sfMatchFileType 0x8000 #define sfWildFileType 0x4000 #define sfMatchAuxType 0x4000 #define sfDisplayGrey 0x2000 #ifndef sfFileTypeEntriesLength /* SFTypeList - default number of FileTypeEntries */ #define sfFileTypeEntriesLength 0x0005 #endif typedef struct SFReplyRec { Boolean good; Word fileType; Word auxFileType; char filename[16]; char fullPathname[129]; } SFReplyRec, *SFReplyRecPtr, **SFReplyRecHndl; struct SFReplyRec2 { Boolean good; Word fileType; LongWord auxType; RefDescriptor nameRefDesc; Ref nameRef; RefDescriptor pathRefDesc; Ref pathRef; }; typedef struct SFReplyRec2 SFReplyRec2, *SFReplyRec2Ptr, **SFReplyRec2Hndl; struct fileEntryRec { Word fileType; unsigned long auxType; Byte nameLength; Byte prefix1; Byte prefix2; char name[253]; }; typedef struct fileEntryRec fileEntryRec, *fileEntryRecPtr; struct namesHandleRec { Word bufferLength; fileEntryRec fileEntryArray[1]; }; typedef struct namesHandleRec namesHandleRec, *namesHandleRecPtr, **namesHandleRecHndl; struct MultiReplyRecord { Word good; namesHandleRecHndl namesHandle; }; typedef struct MultiReplyRecord MultiReplyRecord, *MultiReplyPtr; struct SFTypeList { Byte numEntries; Byte fileTypeEntries[sfFileTypeEntriesLength]; }; typedef struct SFTypeList SFTypeList, *SFTypeListPtr, **SFTypeListHndl; struct TypeSelector2 { Word flags; Word fileType; LongWord auxType; }; typedef struct TypeSelector2 TypeSelector2; struct SFTypeList2 { Word numEntries; TypeSelector2 fileTypeEntries[sfFileTypeEntriesLength]; }; typedef struct SFTypeList2 SFTypeList2, *SFTypeList2Ptr, **SFTypeList2Hndl; extern pascal void SFBootInit(void) inline(0x0117,dispatcher); extern pascal void SFStartUp(Word, Word) inline(0x0217,dispatcher); extern pascal void SFShutDown(void) inline(0x0317,dispatcher); extern pascal Word SFVersion(void) inline(0x0417,dispatcher); extern pascal void SFReset(void) inline(0x0517,dispatcher); extern pascal Boolean SFStatus(void) inline(0x0617,dispatcher); extern pascal void SFAllCaps(Boolean) inline(0x0D17,dispatcher); extern pascal void SFGetFile(Integer, Integer, Pointer, WordProcPtr, Pointer, SFReplyRecPtr) inline(0x0917,dispatcher); extern pascal void SFPGetFile(Integer, Integer, Pointer, WordProcPtr, Pointer, Pointer, VoidProcPtr, SFReplyRecPtr) inline(0x0B17,dispatcher); extern pascal void SFPPutFile(Integer, Integer, Pointer, Pointer, Word, Pointer, VoidProcPtr, SFReplyRecPtr) inline(0x0C17,dispatcher); extern pascal void SFPutFile(Integer, Integer, Pointer, Pointer, Word, SFReplyRecPtr) inline(0x0A17,dispatcher); extern pascal void SFGetFile2(Integer, Integer, Word, Ref, WordProcPtr, SFTypeList2Ptr, SFReplyRec2Ptr) inline(0x0E17,dispatcher); extern pascal void SFMultiGet2(Integer, Integer, Word, Ref, WordProcPtr, SFTypeList2Ptr, MultiReplyPtr) inline(0x1417,dispatcher); extern pascal void SFPGetFile2(Integer, Integer, VoidProcPtr, Word, Ref, WordProcPtr, SFTypeList2Ptr, Pointer, VoidProcPtr, SFReplyRec2Ptr) inline(0x1017,dispatcher); extern pascal void SFPMultiGet2(Integer, Integer, VoidProcPtr, Word, Ref, WordProcPtr, SFTypeList2Ptr, Pointer, VoidProcPtr, MultiReplyPtr) inline(0x1517,dispatcher); extern pascal void SFPPutFile2(Integer, Integer, VoidProcPtr, Word, Ref, Word, Ref, Pointer, VoidProcPtr, SFReplyRec2Ptr) inline(0x1117,dispatcher); extern pascal void SFPutFile2(Integer, Integer, Word, Ref, Word, Ref, SFReplyRec2Ptr) inline(0x0F17,dispatcher); extern pascal void SFReScan(WordProcPtr, SFTypeList2Ptr) inline(0x1317,dispatcher); extern pascal Boolean SFShowInvisible(Word) inline(0x1217,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/stdlib.h b/bin/Libraries/ORCACDefs/stdlib.h new file mode 100644 index 0000000..adc233c --- /dev/null +++ b/bin/Libraries/ORCACDefs/stdlib.h @@ -0,0 +1 @@ +/**************************************************************** * * stdlib.h - standard library functions * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __stdlib__ #define __stdlib__ #ifndef NULL #define NULL (void *) 0L #endif #ifndef __size_t__ #define __size_t__ 1 typedef unsigned long size_t; #endif #define RAND_MAX 32767 #define EXIT_FAILURE (-1) #define EXIT_SUCCESS 0 #define MB_CUR_MAX 1 typedef struct {int quot,rem;} div_t; typedef struct {long quot,rem;} ldiv_t; #ifndef __KeepNamespacePure__ #define clalloc(x,y) calloc((x),(y)) #define cfree(x) free(x) #define mlalloc(x) malloc(x) #define relalloc(x,y) realloc((x),(y)) #endif int abs(int); void abort(void); int atexit(void (*__func)(void)); double atof(const char *); int atoi(const char *); long atol(const char *); void *bsearch(const void *, const void *, size_t, size_t, int (*__compar)(const void *, const void *)); void *calloc(size_t, size_t); div_t div(int, int); void exit(int); void _exit(int); void free(void *); char *getenv(const char *); long labs(long); ldiv_t ldiv(long, long); void *malloc(size_t); void qsort(void *, size_t, size_t, int (*__compar)(const void *, const void *)); int rand(void); void *realloc(void *, size_t); void srand(unsigned); double strtod(const char *, char **); long strtol(const char *, char **, int); unsigned long strtoul(const char *, char **, int); int system(const char *); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/string.h b/bin/Libraries/ORCACDefs/string.h new file mode 100644 index 0000000..816dbf1 --- /dev/null +++ b/bin/Libraries/ORCACDefs/string.h @@ -0,0 +1 @@ +/**************************************************************** * * string.h - string processing * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __string__ #define __string__ #ifndef __size_t__ #define __size_t__ 1 typedef unsigned long size_t; #endif #ifndef NULL #define NULL (void *) 0L #endif char *c2pstr(char *); void *memchr(const void *, int, size_t); int memcmp(const void *, const void *, size_t); void *memcpy(void *, const void *, size_t); void *memmove(void *, const void *, size_t); void *memset(void *, int, size_t); char *p2cstr(char *); char *strcat(char *, const char *); char *strchr(const char *, int); int strcmp(const char *, const char *); char *strcpy(char *, const char *); size_t strcspn(const char *, const char *); char *strerror(int); size_t strlen(const char *); char *strncat(char *, const char *, size_t); int strncmp(const char *, const char *, size_t); char *strncpy(char *, const char *, size_t); char *strpbrk(const char *, const char *); int strpos(char *, char); char *strrchr(const char *, int); char *strrpbrk(char *, char *); int strrpos(char *, char); size_t strspn(const char *, const char *); char *strstr(const char *, const char *); char *strtok(char *, const char *); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/textedit.h b/bin/Libraries/ORCACDefs/textedit.h new file mode 100644 index 0000000..8af3826 --- /dev/null +++ b/bin/Libraries/ORCACDefs/textedit.h @@ -0,0 +1 @@ +/******************************************** * * TextEdit Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __TEXTEDIT__ #define __TEXTEDIT__ /* Error Codes */ #define teAlreadyStarted 0x2201 #define teNotStarted 0x2202 #define teInvalidHandle 0x2203 #define teInvalidVerb 0x2204 #define teInvalidFlag 0x2205 #define teInvalidPCount 0x2206 #define teInvalidRect 0x2207 #define teBufferOverflow 0x2208 #define teInvalidLine 0x2209 #define teInvalidCall 0x220A /* TE Verbs */ #define NullVerb 0x0000 #define PStringVerb 0x0001 #define CStringVerb 0x0002 #define C1InputVerb 0x0003 #define C1OutputVerb 0x0004 #define HandleVerb 0x0005 #define PointerVerb 0x0006 #define NewPStringVerb 0x0007 #define fEqualLineSpacing 0x8000 #define fShowInvisibles 0x4000 #define teInvalidDescriptor 0x2204 #define teInvalidParameter 0x220B #define teInvalidTextBox2 0x220C #define teNeedsTools 0x220D /* 8717 */ #define teEqualLineSpacing 0x8000 #define teShowInvisibles 0x4000 /* Justification Values */ #define leftJust 0x0000 #define rightJust 0xFFFF #define centerJust 0x0001 #define fullJust 0x0002 /* TERuler.tabType Codes */ #define noTabs 0x0000 #define stdTabs 0x0001 /* Tabs every tabTerminator pixels */ #define absTabs 0x0002 /* Tabs at absolute location specified by theTabs array */ /* TEParamBlock.flags Codes */ #define fCtlInvis 0x0080 #define fRecordDirty 0x0040 /* TE Tab Codes */ #define teLeftTab 0x0000 #define teCenterTab 0x0001 #define teRightTab 0x0002 #define teDecimalTab 0x0003 /* TEParamBlock.textFlags Codes */ #define fNotControl 0x80000000L /* TextEdit record is not a control */ #define fSingleFormat 0x40000000L /* Only one ruler is allowed for record */ #define fSingleStyle 0x20000000L /* Only one style is allowed for record */ #define fNoWordWrap 0x10000000L /* No word wrap is performed */ #define fNoScroll 0x08000000L /* The text cannot scroll */ #define fReadOnly 0x04000000L /* The text cannot be edited */ #define fSmartCutPaste 0x02000000L /* Record supports intelligent cut and paste */ #define fTabSwitch 0x01000000L /* Tab key switches user to next TextEdit record on the screen */ #define fDrawBounds 0x00800000L /* TextEdit draw a box around text */ #define fColorHilight 0x00400000L /* Use color table for highlighting */ #define fGrowRuler 0x00200000L /* Adjust right margin whenever window size changes */ #define fDisableSelection 0x00100000L /* User cannot select or edit text */ #define fDrawInactiveSelection 0x00080000L /* TextEdit displays a box around an inactive selection */ /* Descriptor Codes */ #define teCtlColorIsPtr 0x0000 #define teCtlColorIsHandle 0x0004 #define teCtlColorIsResource 0x0008 #define teCtlStyleIsPtr 0x0000 #define teCtlStyleIsHandle 0x0001 #define teCtlStyleIsResource 0x0002 #define teRefIsPtr 0x0000 #define teRefIsHandle 0x0001 #define teRefIsResource 0x0002 #define teRefIsNewHandle 0x0003 #define teDataIsPString 0x0000 #define teDataIsCString 0x0001 #define teDataIsC1Input 0x0002 #define teDataIsC1Output 0x0003 #define teDataIsTextBox2 0x0004 #define teDataIsTextBlock 0x0005 #define teTextIsPtr 0x0000 #define teTextIsHandle 0x0008 #define teTextIsResource 0x0010 #define teTextIsNewHandle 0x0018 /* TEGetLastError clearFlag Codes */ #define fLeaveError 0x0000 /* Leave the last error code intact */ #define fClearError 0xFFFF /* Clear the last error code */ /* Other Constants */ #define teInvis 0x4000 #define tePartialLines 0x8000L #define teDontDraw 0x4000 #define teUseFont 0x0020 #define teUseSize 0x0010 #define teUseForeColor 0x0008 #define teUseBackColor 0x0004 #define teUseUserData 0x0002 #define teUseAttributes 0x0001 #define teReplaceFont 0x0040 #define teReplaceSize 0x0020 #define teReplaceForeColor 0x0010 #define teReplaceBackColor 0x0008 #define teReplaceUserField 0x0004 #define teReplaceAttributes 0x0002 #define teSwitchAttributes 0x0001 /* Filter Procedure Commands */ #define doEraseRect 0x0001 #define doEraseBuffer 0x0002 #define doRectChanged 0x0003 #define doKeyStroke 0x0004 /* TEScroll descriptors */ #define teScrollAbsTop 0x0000 /* 0 */ #define teScrollAbsCenter 0x0001 /* 1 */ #define teScrollLineTop 0x0002 /* 2 */ #define teScrollLineCenter 0x0003 /* 3 */ #define teScrollAbsUnit 0x0004 /* 4 */ #define teScrollRelUnit 0x0005 /* 5 */ struct TETextBlock { struct TETextBlock **nextHandle; /* Handle to next TextBlock in list */ struct TETextBlock **prevHandle; /* Handle to previous TextBlock in list */ LongWord textLength; /* Number of bytes of theText */ Word flags; Word reserved; /* Reserved */ Byte theText[1]; /* textLength bytes of text */ }; typedef struct TETextBlock TETextBlock, *TETextBlockPtr, **TETextBlockHndl; struct TETextList { TETextBlockHndl cachedHandle; /* Handle to current TextBlock */ LongWord cachedOffset; /* Text offset of the start of the current TextBlock */ }; typedef struct TETextList TETextList, *TETextListPtr, **TETextListHndl; struct TEColorTable { Word contentColor; Word outlineColor; Word hiliteForeColor; Word hiliteBackColor; Word vertColorDescriptor; LongWord vertColorRef; Word horzColorDescriptor; LongWord horzColorRef; Word growColorDescriptor; LongWord growColorRef; }; typedef struct TEColorTable TEColorTable, *TEColorTablePtr, **TEColorTableHndl; struct TEBlockEntry { Handle text; Handle length; Word flags; }; typedef struct TEBlockEntry TEBlockEntry; struct TEBlocksRecord { LongWord start; Word index; TEBlockEntry blocks[1]; }; typedef struct TEBlocksRecord TEBlocksRecord, *TEBlocksPtr, **TEBlocksHndl; struct TabItem { Word tabKind; Word tabData; }; typedef struct TabItem TabItem; struct TESuperItem { LongWord itemLength; LongWord itemData; }; typedef struct TESuperItem TESuperItem, *TESuperItemPtr, **TESuperItemHndl; struct TESuperBlock { struct TESuperBlock **nextHandle; struct TESuperBlock **prevHandle; LongWord textLength; LongWord reserved; TESuperItem theItems[1]; }; typedef struct TESuperBlock TESuperBlock, *TESuperBlockPtr, **TESuperBlockHndl; struct TESuperHandle { TESuperBlockHndl cachedHandle; LongWord cachedOffset; Word cachedIndex; Word itemsPerBlock; }; typedef struct TESuperHandle TESuperHandle, *TESuperHandlePtr, **TESuperHandleHndl; struct TERuler { Word leftMargin; Word leftIndent; Word rightMargin; Word just; Word extraLS; Word flags; LongWord userData; Word tabType; TabItem theTabs[1]; Word tabTerminator; }; typedef struct TERuler TERuler, *TERulerPtr, **TERulerHndl; struct TEStyle { FontID styleFontID; Word foreColor; Word backColor; LongWord userData; }; typedef struct TEStyle TEStyle, *TEStylePtr, **TEStyleHndl; struct TEStyleGroup { Word count; TEStyle styles[1]; }; typedef struct TEStyleGroup TEStyleGroup, *TEStyleGroupPtr, **TEStyleGroupHndl; struct StyleItem { LongWord dataLength; /* Number of text characters using the style */ LongWord dataOffset; /* Byte offset into theStyleList entry */ }; typedef struct StyleItem StyleItem, *StyleItemPtr, **StyleItemHndl; typedef long TERulerRef; /* The following data structure (TEFormat) is for reference only! It contains embedded variable length fields. */ struct TEFormat { Word version; LongWord rulerListLength; TERuler theRulerList[1]; LongWord styleListLength; TEStyle theStyleList[1]; LongWord numberOfStyles; StyleItem theStyles[1]; }; typedef struct TEFormat TEFormat, *TEFormatPtr, **TEFormatHndl; typedef struct TETextRef { Ptr TETextDesc; } TETextRef,*TETextRefPtr, **TETextRefHndl; typedef struct TEStyleRef { Ptr TEStyleDesc; } TEStyleRef,*TEStyleRefPtr,**TEStyleRefHndl; typedef long TEColorRef; struct TEParamBlock { Word pCount; LongWord controlID; Rect boundsRect; LongWord procRef; Word flags; Word moreflags; LongWord refCon; LongWord textFlags; Rect indentRect; CtlRecHndl vertBar; Word vertAmount; CtlRecHndl horzBar; Word horzAmount; TEStyleRef styleRef; Word textDescriptor; TETextRef textRef; LongWord textLength; LongWord maxChars; LongWord maxLines; Word maxCharsPerLine; Word maxHeight; TEColorRef colorRef; Word drawMode; ProcPtr filterProcPtr; }; typedef struct TEParamBlock TEParamBlock, *TEParamBlockPtr, **TEParamBlockHndl; struct TEInfoRec { LongWord charCount; LongWord lineCount; LongWord formatMemory; LongWord totalMemory; LongWord styleCount; LongWord rulerCount; }; typedef struct TEInfoRec TEInfoRec; struct TEHooks { ProcPtr charFilter; ProcPtr wordWrap; ProcPtr wordBreak; ProcPtr drawText; ProcPtr eraseText; }; typedef struct TEHooks TEHooks; struct TEKeyRecord { Word theChar; Word theModifiers; Handle theInputHandle; LongWord cursorOffset; Word theOpCode; }; typedef struct TEKeyRecord TEKeyRecord, *TEKeyRecordPtr, **TEKeyRecordHndl; struct TERecord { CtlRecHndl ctrlNext; WindowPtr inPort; Rect boundsRect; Byte ctrlFlag; Byte ctrlHilite; Word lastErrorCode; ProcPtr ctrlProc; ProcPtr ctrlAction; ProcPtr filterProc; LongWord ctrlRefCon; TEColorTablePtr colorRef; LongWord textFlags; LongWord textLength; TETextList blockList; LongWord ctrlID; Word ctrlMoreFlags; Word ctrlVersion; Rect viewRect; LongWord totalHeight; TESuperHandle lineSuper; TESuperHandle styleSuper; Handle styleList; Handle rulerList; Boolean lineAtEndFlag; LongWord selectionStart; LongWord selectionEnd; Word selectionActive; Word selectionState; LongWord caretTime; Boolean nullStyleActive; TEStyle nullStyle; LongWord topTextOffset; Word topTextVPos; CtlRecHndl vertScrollBar; LongWord vertScrollPos; LongWord vertScrollMax; Word vertScrollAmount; CtlRecHndl horzScrollBar; LongWord horzScrollPos; LongWord horzScrollMax; Word horzScrollAmount; CtlRecHndl growBoxHandle; LongWord maximumChars; LongWord maximumLines; Word maxCharsPerLine; Word maximumHeight; Word textDrawMode; ProcPtr wordBreakHook; ProcPtr wordWrapHook; ProcPtr keyFilter; Rect theFilterRect; Word theBufferVPos; Word theBufferHPos; TEKeyRecord theKeyRecord; LongWord cachedSelcOffset; Word cachedSelcVPos; Word cachedSelcHPos; Rect mouseRect; LongWord mouseTime; Word mouseKind; Point lastClick; Word savedHPos; LongWord anchorPoint; }; typedef struct TERecord TERecord, *TERecordPtr, **TERecordHndl; extern pascal void TEBootInit(void) inline(0x0122,dispatcher); extern pascal void TEStartUp(Word, Word) inline(0x0222,dispatcher); extern pascal void TEShutDown(void) inline(0x0322,dispatcher); extern pascal Word TEVersion(void) inline(0x0422,dispatcher); extern pascal void TEReset(void) inline(0x0522,dispatcher); extern pascal Word TEStatus(void) inline(0x0622,dispatcher); extern pascal void TEActivate(Handle) inline(0x0F22,dispatcher); extern pascal void TEClear(Handle) inline(0x1922,dispatcher); extern pascal void TEClick(EventRecordPtr, Handle) inline(0x1122,dispatcher); extern pascal void TECompactRecord(Handle) inline(0x2822,dispatcher); extern pascal void TECopy(Handle) inline(0x1722,dispatcher); extern pascal void TECut(Handle) inline(0x1622,dispatcher); extern pascal void TEDeactivate(Handle) inline(0x1022,dispatcher); extern pascal ProcPtr TEGetDefProc(void) inline(0x2222,dispatcher); extern pascal ProcPtr TEGetInternalProc(void) inline(0x2622,dispatcher); extern pascal Word TEGetLastError(Word, Handle) inline(0x2722,dispatcher); extern pascal void TEGetRuler(Word, Ref, Handle) inline(0x2322,dispatcher); extern pascal void TEGetSelection(Pointer, Pointer, Handle) inline(0x1C22,dispatcher); extern pascal Word TEGetSelectionStyle(TEStylePtr, Handle, Handle) inline(0x1E22,dispatcher); extern pascal LongWord TEGetText(Word, Ref, Long, Word, Ref, Handle) inline(0x0C22,dispatcher); extern pascal void TEGetTextInfo(Pointer, Word, Handle) inline(0x0D22,dispatcher); extern pascal void TEIdle(Handle) inline(0x0E22,dispatcher); extern pascal void TEInsert(Word, Ref, Long, Word, Ref, Handle) inline(0x1A22,dispatcher); extern pascal void TEKey(EventRecordPtr, Handle) inline(0x1422,dispatcher); extern pascal void TEKill(Handle) inline(0x0A22,dispatcher); extern pascal TERecordHndl TENew(TEParamBlockPtr) inline(0x0922,dispatcher); extern pascal void TEOffsetToPoint(Long, Long *, Long *, Handle) inline(0x2022,dispatcher); extern pascal LongWord TEPaintText(GrafPortPtr, Long, Rect *, Word, Handle) inline(0x1322,dispatcher); extern pascal void TEPaste(Handle) inline(0x1822,dispatcher); extern pascal LongWord TEPointToOffset(Long, Long, Handle) inline(0x2122,dispatcher); extern pascal void TEReplace(Word, Ref, Long, Word, Ref, Handle) inline(0x1B22,dispatcher); extern pascal void TEScroll(Word, Long, Long, Handle) inline(0x2522,dispatcher); extern pascal void TESetRuler(Word, Ref, Handle) inline(0x2422,dispatcher); extern pascal void TESetSelection(Pointer, Pointer, Handle) inline(0x1D22,dispatcher); extern pascal void TESetText(Word, Ref, Long, Word, Ref, Handle) inline(0x0B22,dispatcher); extern pascal void TEStyleChange(Word, TEStylePtr, Handle) inline(0x1F22,dispatcher); extern pascal void TEUpdate(Handle) inline(0x1222,dispatcher); /* This call appeared in Apple's interfaces, but is not documented. extern pascal void TEInsertPageBreak() inline(0x1522,dispatcher); */ #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/texttool.h b/bin/Libraries/ORCACDefs/texttool.h new file mode 100644 index 0000000..5bee94b --- /dev/null +++ b/bin/Libraries/ORCACDefs/texttool.h @@ -0,0 +1 @@ +/******************************************** * * Text Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __TEXTTOOL__ #define __TEXTTOOL__ /* Error Codes */ #define badDevType 0x0C01 /* not implemented */ #define badDevNum 0x0C02 /* Illegal device number. */ #define badMode 0x0C03 /* Bad mode: illegal operation. */ #define unDefHW 0x0C04 /* Undefined hardware error */ #define lostDev 0x0C05 /* Lost device: Device no longer on line */ #define lostFile 0x0C06 /* File no longer in diskette directory */ #define badTitle 0x0C07 /* Illegal Filename */ #define noRoom 0x0C08 /* Insufficient space on specified diskette */ #define noDevice 0x0C09 /* Volume not online */ #define noFile 0x0C0A /* File not in specifiled directory */ #define dupFile 0x0C0B /* Filename already exists */ #define notClosed 0x0C0C /* Attempt to open an open file */ #define notOpen 0x0C0D /* Attempt to close closed file */ #define badFormat 0x0C0E /* error reading real or integer */ #define ringBuffOFlo 0x0C0F /* Chars arriving too fast */ #define writeProtected 0x0C10 #define devErr 0x0C40 /* Read or Write failed */ /* deviceNum Codes */ #define input 0x0000 #define output 0x0001 #define errorOutput 0x0002 /* deviceType Codes */ #define basicType 0x0000 #define pascalType 0x0001 #define ramBased 0x0002 /* echoFlag Codes */ #define noEcho 0x0000 #define echo 0x0001 struct DeviceRec { LongWord ptrOrSlot; /* slot number or jump table ptr */ Word deviceType; /* type of input device */ }; typedef struct DeviceRec DeviceRec, *DeviceRecPtr, **DeviceRecHndl; struct TxtMaskRec { Word orMask; Word andMask; }; typedef struct TxtMaskRec TxtMaskRec, *TxtMaskRecPtr, **TxtMaskRecHndl; extern pascal void TextBootInit(void) inline(0x010C,dispatcher); extern pascal void TextStartUp(void) inline(0x020C,dispatcher); extern pascal void TextShutDown(void) inline(0x030C,dispatcher); extern pascal Word TextVersion(void) inline(0x040C,dispatcher); extern pascal void TextReset(void) inline(0x050C,dispatcher); extern pascal Boolean TextStatus(void) inline(0x060C,dispatcher); extern pascal void CtlTextDev(Word, Word) inline(0x160C,dispatcher); extern pascal void ErrWriteBlock(Pointer, Word, Word) inline(0x1F0C,dispatcher); extern pascal void ErrWriteChar(Word) inline(0x190C,dispatcher); extern pascal void ErrWriteCString(Pointer) inline(0x210C,dispatcher); extern pascal void ErrWriteLine(Pointer) inline(0x1B0C,dispatcher); extern pascal void ErrWriteString(Pointer) inline(0x1D0C,dispatcher); extern pascal Long GetErrGlobals(void) inline(0x0E0C,dispatcher); extern DeviceRec GetErrorDevice(void); extern pascal Long GetInGlobals(void) inline(0x0C0C,dispatcher); extern DeviceRec GetInputDevice(void); extern pascal Long GetOutGlobals (void) inline(0x0D0C,dispatcher); extern DeviceRec GetOutputDevice(void); extern pascal void InitTextDev(Word) inline(0x150C,dispatcher); extern pascal Word ReadChar(Word) inline(0x220C,dispatcher); extern pascal Word ReadLine(Pointer, Word, Word, Word) inline(0x240C,dispatcher); extern pascal void SetErrGlobals(Word, Word) inline(0x0B0C,dispatcher); extern pascal void SetErrorDevice(Word, LongWord) inline(0x110C,dispatcher); extern pascal void SetInGlobals(Word, Word) inline(0x090C,dispatcher); extern pascal void SetInputDevice(Word, LongWord) inline(0x0F0C,dispatcher); extern pascal void SetOutGlobals(Word, Word) inline(0x0A0C,dispatcher); extern pascal void SetOutputDevice(Word, LongWord) inline(0x100C,dispatcher); extern pascal void StatusTextDev(Word, Word) inline(0x170C,dispatcher); extern pascal void TextReadBlock(Pointer, Word, Word, Word) inline(0x230C,dispatcher); extern pascal void TextWriteBlock(Pointer, Word, Word) inline(0x1E0C,dispatcher); extern pascal void WriteChar(Word) inline(0x180C,dispatcher); extern pascal void WriteCString(Pointer) inline(0x200C,dispatcher); extern pascal void WriteLine(Pointer) inline(0x1A0C,dispatcher); extern pascal void WriteString(Pointer) inline(0x1C0C,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/time.h b/bin/Libraries/ORCACDefs/time.h new file mode 100644 index 0000000..b701d81 --- /dev/null +++ b/bin/Libraries/ORCACDefs/time.h @@ -0,0 +1 @@ +/**************************************************************** * * time.h - time and date functions * * February 1989 * Mike Westerfield * * Copyright 1989 * Byte Works, Inc. * ****************************************************************/ #ifndef __time__ #define __time__ typedef unsigned long clock_t; typedef unsigned long time_t; struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; #ifndef __KeepNamespacePure__ #define CLK_TCK 60 #endif #define CLOCKS_PER_SEC 60 #ifndef NULL #define NULL (void *) 0L #endif #ifndef __size_t__ #define __size_t__ 1 typedef unsigned long size_t; #endif char *asctime(const struct tm *); clock_t clock(void); char *ctime(const time_t *); double difftime(time_t, time_t); struct tm *gmtime(const time_t *); struct tm *localtime(const time_t *); time_t mktime(struct tm *); time_t time(time_t *); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/toollib.h b/bin/Libraries/ORCACDefs/toollib.h new file mode 100644 index 0000000..12b1349 --- /dev/null +++ b/bin/Libraries/ORCACDefs/toollib.h @@ -0,0 +1 @@ +/* * * ToolLib.h - Interface file for functions contained in * ToolLib library. These functions can be used by * programs that are to be operated as tools under the * APW shell on the Apple IIgs. * * Copyright Apple Computer, Inc. 1989 * All rights reserved * * Author: Greg Branche * */ #ifndef __ToolLib__ #define __ToolLib__ /************************************************************ <<< CursorCtl - Cursor Control Routines >>> This file contains: InitCursorCtl(delaycount) - Init CursorCtl to set the spin delay RotateCursor(counter) - Sequence through cursor frames for counter mod delay SpinCursor(increment) - Sequence mod delay incrementing internal counter Hide_Cursor() - Hide the current cursor Show_Cursor() - Show the cursor ************************************************************/ extern pascal void InitCursorCtl(/* delaycount */);/* unsigned long delaycount; Initialize the CursorCtl unit. This should be called once prior to calling any of the other CursorCtl routines. If delaycount = 0, then the default delay value of 32 will be used. Ensure that the value being passed as delaycount is 32-bits in size (long) */ extern pascal void Show_Cursor();/* This function removes the default inverse space cursor from the screen and replaces it with the first frame of the animated cursor. It then outputs a backspace so that any subsequent characters will automatically overwrite the cursor character. */ extern pascal void RotateCursor(/* counter */);/* unsigned long counter; RotateCursor is called to rotate the "I am active" "spinning wheel" cursor. The next cursor ("frame") is used when (counter MOD delaycount) (as specified in the InitCursorCtl call) = 0 (counter is some kind of incrementing or decrementing index maintained by the caller). A positive counter sequences forward through the cursors (e.g., it rotates the cursor "clockwise"), and a negative cursor sequences through the cursors backwards (e.g., it rotates the cursor counterclockwise). */ extern pascal void SpinCursor(/* increment */);/* unsigned short increment; SpinCursor is similar in function to RotateCursor, except that instead of passing a counter, an increment is passed and added to a counter maintained here. SpinCursor is provided for those users who do not happen to have a convenient counter handy but still want to use the spinning cursor. A positive increment sequences forward through the cursors (rotating the cursor clockwise), and a negative increment sequences backward through the cursors (rotating the cursor counterclockwise). A zero value for the increment resets the counter to zero. Note, it is the increment, and not the value of the counter that determines the sequencing direction of the cursor (and hence the spin direction of the cursor). */ extern pascal void Hide_Cursor();/* Hides the current character of the spinning cursor. Use this routine when you wish to revert to the standard inverse space cursor. */ /************************************************************ ErrMgr.h - //GS equivalent of the MPW Error Manager ************************************************************/ extern void InitErrMgr(/* toolErrFilename, sysErrFilename, showToolErrNbrs */); /* char *toolErrFilename; char *sysErrFilename; boolean showToolErrNbrs; Initializes the error manager. If toolErrFilename is not null, this will open the resource fork of that file to allow access to tool-specific error messages. If sysErrFilename is not null, this will open the resource fork of that file instead of the standard APW error message file. If showToolErrNbrs is TRUE, then any call to GetSysErrText will show the decimal and hexadecimal error number in parentheses after the text of the error message. If this is false, all that GetSysErrText will provide is the text of the message. To use the error manager, your tool must start up the Resource Manager prior to calling InitErrMgr. This function will NOT do it for you. */ extern void CloseErrMgr(); /* This simply closes any resources files opened by InitErrMgr. It is not absolutely required that you call this function prior to exiting your tool, but it is available. If it is not called, the Resource Manager will automatically close any files opened. You must shutdown the Resource Manager yourself. */ extern char *GetSysErrText(/* errNbr,errMsg */); /* unsigned errNbr; StringPtr errMsg; GetSysErrText performs a resource lookup for the supplied errNbr. It does this by calculating which resource number to use from the system resource file or the tool-specific error file. The function places the error message text in the buffer pointed to by errMsg, and also returns a pointer to a standard C string representing the error message associated with the given error number. If there is message text available for the given error number, the string will have the following format: ### {tool name}: {message text} If no specific message is available, the string will have the following format: ### {tool name}: Error {decimal error number} ($xxxx) where $xxxx is the hexadecimal error code. */ /************************************************************ gsString.h - header file for GS/OS string support functions ************************************************************/ #ifdef __GSOS__ extern GSString255 *c2gsstr(/* str, pathGS */); /* char *str; GSString255 *pathGS; This function accepts a null terminated C string and copies it to a GS/OS-style string (length word followed by the characters of the string). On return, the function returns the pointer to the pathname structure */ extern char *gs2cstr(/* pathGS, str */); /* GSString255 pathGS; char *str; This function converts a GS/OS-style string (word length followed by the characters of the string) to a normal, null terminated C string. On exit it returns a pointer to the string (which is the same as that specified on entry). */ extern void colonize(/* fileName */); /* char *fileName; normalizes a filename string so that it contains only colons as pathname separators. If there are no separators in the filename, the name is left unchanged. If the filename contains no slashes, the filename is left unchanged. */ #endif /************************************************************ pause.h - header file for APW-compatible pause function ************************************************************/ extern int pause(); /* This function should be called periodically by an APW tool to check for a pending keypress and/or command-. (abort signal). If the command-. keypress is pending, the function will return a non-zero value (signifying TRUE). If any other keypress is pending, the function will display an hourglass character on the screen and pause until another key is pressed. The value returned is either non-zero (TRUE), indicating that command-. has been pressed and the tool should abort, or 0 (false), indicating that processing should proceed. */ extern int wait(); /* This function operates similarly to the pause() function, except that it forces a keypress prior to returning to the caller. That is, it waits in a loop until a keypress occurs. The values returned are the same as described for the pause() function. */ #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/types.h b/bin/Libraries/ORCACDefs/types.h new file mode 100644 index 0000000..568377e --- /dev/null +++ b/bin/Libraries/ORCACDefs/types.h @@ -0,0 +1 @@ +/******************************************** * * Types, defines used in more that one header file. * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #define __TYPES__ #ifndef noError #define noError 0x0000 #endif #ifndef nil #define nil 0x0L #endif #ifndef NULL #define NULL 0x0L #endif #ifndef NIL #define NIL 0x0L #endif #define dispatcher 0xE10000L /* tool locator dispatch address */ #define TRUE 1 #define true TRUE #define FALSE 0 #define false FALSE /* RefDescriptors */ #define refIsPointer 0x0000 #define refIsHandle 0x0001 #define refIsResource 0x0002 #define refIsNewHandle 0x0003 typedef unsigned char byte, Byte; typedef unsigned int word, Word; typedef int integer, Integer; typedef long longint, Longint; typedef long Long; typedef unsigned long longword, Longword, LongWord; typedef unsigned long Dblword, DblWord; /* retained for back compatibility */ typedef long Fixed; typedef long Frac; typedef extended Extended; typedef extended *ExtendedPtr; typedef char *ptr, *Ptr, *pointer, *Pointer; typedef ptr *handle, *Handle; typedef Handle *HandlePtr; typedef char *CStringPtr, **CStringHndl, ***CStringHndlPtr; typedef long (*ProcPtr)(void); /* retained for back compatibility */ typedef pascal void (*VoidProcPtr)(void); typedef pascal Word (*WordProcPtr)(void); typedef pascal LongWord (*LongProcPtr)(void); typedef unsigned int boolean, Boolean, BOOLEAN; typedef short OSErr; typedef int *IntPtr ; typedef Ptr FPTPtr; #define String(size) struct {unsigned char textLength; unsigned char text[size];} typedef String(255) Str255, *StringPtr, **StringHandle; typedef String(32) Str32, *String32Ptr, **String32Handle; struct Point { short v; short h; }; typedef struct Point Point, *PointPtr; struct Rect { short v1; short h1; short v2; short h2; }; typedef struct Rect Rect, *RectPtr, **RectHndl; struct TimeRec { Byte second; Byte minute; Byte hour; Byte year; Byte day; Byte month; Byte extra; Byte weekDay; }; typedef struct TimeRec TimeRec, *TimeRecPtr, **TimeRecHndl; typedef Word RefDescriptor; extern unsigned _ownerid; extern int _toolErr; #ifndef Ref #define Ref Long #endif /* Formerly in GSOS.h */ typedef struct GSString255 { Word length; /* Number of Chars in text field */ char text[255]; } GSString255, *GSString255Ptr, **GSString255Hndl; typedef GSString255Hndl *GSString255HndlPtr; typedef struct GSString32 { Word length; /* Number of characters in text field */ char text[32]; } GSString32, *GSString32Ptr, **GSString32Hndl; typedef struct ResultBuf255 { Word bufSize; GSString255 bufString; } ResultBuf255, *ResultBuf255Ptr, **ResultBuf255Hndl; typedef ResultBuf255Hndl *ResultBuf255HndlPtr ; typedef struct ResultBuf32 { Word bufSize; GSString32 bufString; } ResultBuf32, *ResultBuf32Ptr, **ResultBuf32Hndl; /* Formerly in QuickDraw.h */ typedef unsigned char Pattern[32], *PatternPtr; typedef unsigned char Mask[8]; typedef Word ColorTable[16], *ColorTablePtr, **ColorTableHndl; /* TextStyle */ #define plainMask 0x0000 /* Mask for plain text bit */ #define boldMask 0x0001 /* Mask for bold bit */ #define italicMask 0x0002 /* Mask for italic bit */ #define underlineMask 0x0004 /* Mask for underline bit */ #define outlineMask 0x0008 /* Mask for outline bit */ #define shadowMask 0x0010 /* Mask for shadow bit */ #define fUseShadowing 0x8000 /* corrected 26-May-92 DAL */ #define fFastPortAware 0x4000 typedef Integer TextStyle; struct LocInfo { Word portSCB; /* SCBByte in low byte */ Pointer ptrToPixImage; /* ImageRef */ Word width; /* Width */ Rect boundsRect; /* BoundsRect */ }; typedef struct LocInfo LocInfo, *LocInfoPtr, **LocInfoHndl; struct Region { Word rgnSize; /* size in bytes */ Rect rgnBBox; /* enclosing rectangle */ }; typedef struct Region Region, *RegionPtr, **RegionHndl; struct Font { Word offseToMF; /* fully defined front of the Font record. */ Word family; TextStyle style; Word size; Word version; Word fbrExtent; Word highowTLoc; }; typedef struct Font Font, *FontPtr, **FontHndl; union FontID { struct { Word famNum; Byte fontStyle; Byte fontSize; } fidRec; Long fidLong; }; typedef union FontID FontID, *FontIDPtr, **FontIDHndl; struct QDProcs { VoidProcPtr stdText; VoidProcPtr stdLine; VoidProcPtr stdRect; VoidProcPtr stdRRect; VoidProcPtr stdOval; VoidProcPtr stdArc; VoidProcPtr stdPoly; VoidProcPtr stdRgn; VoidProcPtr stdPixels; VoidProcPtr stdComment; VoidProcPtr stdTxMeas; VoidProcPtr stdTxBnds; VoidProcPtr stdGetPic; VoidProcPtr stdPutPic; }; typedef struct QDProcs QDProcs, *QDProcsPtr, **QDProcsHndl; struct GrafPort { LocInfo portInfo; Rect portRect; /* PortRect */ RegionHndl clipRgn; /* Clip Rgn. Pointer */ RegionHndl visRgn; /* Vis. Rgn. Pointer */ Pattern bkPat; /* BackGround Pattern */ Point pnLoc; /* Pen Location */ Point pnSize; /* Pen Size */ Word pnMode; /* Pen Mode */ Pattern pnPat; /* Pen Pattern */ Mask pnMask; /* Pen Mask */ Word pnVis; /* Pen Visable */ FontHndl fontHandle; FontID fontID; /* Font ID */ Word fontFlags; /* FontFlags */ Word txSize; /* Text Size */ TextStyle txFace; /* Text Face */ Word txMode; /* Text Mode */ Fixed spExtra; /* Fixed Point Value */ Fixed chExtra; /* Fixed Point Value */ Word fgColor; /* ForeGround Color */ Word bgColor; /* BackGround Color */ Handle picSave; /* PicSave */ Handle rgnSave; /* RgnSave */ Handle polySave; /* PolySave */ QDProcsPtr grafProcs; Word arcRot; /* ArcRot */ Longint userField; /* UserField */ Longint sysField; /* SysField */ }; typedef struct GrafPort GrafPort, *GrafPortPtr, **GrafPortHndl; /* Formerly in Control.h */ typedef GrafPortPtr WindowPtr; struct CtlRec { struct CtlRec **ctlNext; /* Handle of next control. */ WindowPtr ctlOwner; /* Pointer to control's window. */ Rect ctlRect; /* Enclosing rectangle. */ Byte ctlFlag; /* Bit flags. */ Byte ctlHilite; /* Highlighted part. */ Word ctlValue; /* Control's value. */ LongProcPtr ctlProc; /* Control's definition procedure. */ LongProcPtr ctlAction; /* Control's action procedure. */ Longint ctlData; /* Reserved for CtrlProc's use. */ Longint ctlRefCon; /* Reserved for application's use. */ Pointer ctlColor; /* Pointer to appropriate color table. */ Byte ctlReserved[16]; /* Reserved for future expansion */ LongWord ctlID; Word ctlMoreFlags; Word ctlVersion; }; typedef struct CtlRec CtlRec, *CtlRecPtr, **CtlRecHndl, ***CtlRecHndlPtr; struct BarColors { Word barOutline; /* color for outlining bar, arrows, and thumb */ Word barNorArrow; /* color of arrows when not highlighted */ Word barSelArrow; /* color of arrows when highlighted */ Word barArrowBack; /* color of arrow box's background */ Word barNorThumb; /* color of thumb's background when not highlighted */ Word barSelThumb; /* color of thumb's background when highlighted */ Word barPageRgn; /* color and pattern page region: high byte - 1= dither, 0 = solid */ Word barInactive; /* color of scroll bar's interior when inactive */ }; typedef struct BarColors BarColors, *BarColorsPtr, **BarColorsHndl; /* Formerly in Event.h */ struct EventRecord { Word what; /* event code */ LongWord message; /* event message */ LongWord when; /* ticks since startup */ Point where; /* mouse location */ Word modifiers; /* modifier flags */ LongWord wmTaskData; LongWord wmTaskMask; LongWord wmLastClickTick; Word wmClickCount; LongWord wmTaskData2; LongWord wmTaskData3; LongWord wmTaskData4; Point wmLastClickPt; }; typedef struct EventRecord EventRecord, *EventRecordPtr, **EventRecordHndl; /* Formerly in Window.h */ typedef EventRecord WmTaskRec; typedef EventRecordPtr WmTaskRecPtr; #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/video.h b/bin/Libraries/ORCACDefs/video.h new file mode 100644 index 0000000..8d98640 --- /dev/null +++ b/bin/Libraries/ORCACDefs/video.h @@ -0,0 +1 @@ +/******************************************** * * Video Overlay Tool Set * * Copyright Apple Computer, Inc.1986-90 * All Rights Reserved * * Copyright 1992, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __VIDEO__ #define __VIDEO__ #define vdVideoOverlay 0x01 #define vdFrameGrabber 0x02 #define vdInVStandards 0x03 #define vdOutVStandards 0x04 #define vdKeyDissLevels 0x05 #define vdNKeyDissLevels 0x06 #define vdAdjSideEffect 0x07 #define vdKeyColorBits 0x08 #define vdInHueAdj 0x09 #define vdInSatAdj 0x0A #define vdInContrastAdj 0x0B #define vdInBrightAdj 0x0C #define vdOutSetup 0x0D #define vdOutChromaFltr 0x0E #define vdOutExtBlank 0x0F #define vdKeyEnhDiss 0x10 #define vdLineInterrupt 0x11 #define vdGGBus 0x12 #define vdDualOut 0x13 #define vdTextMonoOver 0x14 #define vdGenlock 0x32 #define vdVideoDetect 0x33 #define vdGenlocked 0x34 #define vdAdjInc 0x50 #define vdAdjDec 0x51 #define vdAdjSave 0x52 #define vdAvail 0x01 #define vdNotAvail 0x00 #define vdYes 0x01 #define vdNo 0x00 #define vdOn 0x01 #define vdOff 0x00 #define vdNil 0x00 #define vdFalse 0x00 #define vdTrue 0x01 #define vdKColorEnable 0x64 #define vdVerticalBlank 0x82 #define vdMainPageLin 0xC8 #define vdRAMPageSel 0xC9 #define vdVBLInterrupt 0xCA #define vdInterlaceMode 0xCB #define vdClearVBLInt 0xCC #define vdClearLineInt 0xCD #define vdDisplayField 0xCE #define vdVBLIntRequest 0xCF #define vdLineIntRequest 0xD0 #define vdNone 0x00 #define vdNTSC 0x01 #define vdPAL 0x02 #define vdSECAM 0x04 #define vdSNTSC 0x08 #define vdSPAL 0x10 #define vdSSECAM 0x20 #define vdRGB60 0x40 #define vdRGB50 0x80 #define vdAux 0x00 #define vdMain 0x10 #define vdInterlace 0x30 #define vdField1 0x01 #define vdField0 0x00 #define vdEnable 0x01 #define vdDisable 0x00 #define vdExternal 0x00 #define vdGraphics 0x01 #define vdVBlank 0x01 #define vdActiveVideo 0x00 /* Error Codes */ #define vdNoVideoDevice 0x2110 /* no video device was found */ #define vdAlreadyStarted 0x2111 /* Video tool set already started */ #define vdInvalidSelector 0x2112 /* an invalid selector was specified */ #define vdInvalidParam 0x2113 /* an invalid parameter was specified */ #define vdUnImplemented 0x21FF /* an unimplemented tool set routine was called */ extern pascal void VDBootInit(void) inline(0x0121,dispatcher); extern pascal void VDStartUp(void) inline(0x0221,dispatcher); extern pascal void VDShutDown(void) inline(0x0321,dispatcher); extern pascal Word VDVersion(void) inline(0x0421,dispatcher); extern pascal void VDReset(void) inline(0x0521,dispatcher); extern pascal Boolean VDStatus(void) inline(0x0621,dispatcher); extern pascal Word VDGetFeatures(Word) inline(0x1B21,dispatcher); extern pascal void VDGGControl(Word, Word) inline(0x1D21,dispatcher); extern pascal Word VDGGStatus(Word) inline(0x1E21,dispatcher); extern pascal void VDInControl(Word, Word) inline(0x1C21,dispatcher); extern pascal void VDInConvAdj(Word, Word) inline(0x0C21,dispatcher); extern pascal Word VDInGetStd(void) inline(0x0B21,dispatcher); extern pascal void VDInSetStd(Word) inline(0x0A21,dispatcher); extern pascal Word VDInStatus(Word) inline(0x0921,dispatcher); extern pascal void VDKeyControl(Word, Word) inline(0x0D21,dispatcher); extern pascal Word VDKeyGetKBCol(void) inline(0x1221,dispatcher); extern pascal Word VDKeyGetKDiss(void) inline(0x1421,dispatcher); extern pascal Word VDKeyGetKGCol(void) inline(0x1121,dispatcher); extern pascal Word VDKeyGetKRCol(void) inline(0x1021,dispatcher); extern pascal Word VDKeyGetNKDiss(void) inline(0x1621,dispatcher); extern pascal void VDKeySetKCol(Word, Word, Word) inline(0x0F21,dispatcher); extern pascal void VDKeySetKDiss(Word) inline(0x1321,dispatcher); extern pascal void VDKeySetNKDiss(Word) inline(0x1521,dispatcher); extern pascal Word VDKeyStatus(Word) inline(0x0E21,dispatcher); extern pascal void VDOutControl(Word, Word) inline(0x1921,dispatcher); extern pascal Word VDOutGetStd(void) inline(0x1821,dispatcher); extern pascal void VDOutSetStd(Word) inline(0x1721,dispatcher); extern pascal Word VDOutStatus(Word) inline(0x1A21,dispatcher); #endif \ No newline at end of file diff --git a/bin/Libraries/ORCACDefs/window.h b/bin/Libraries/ORCACDefs/window.h new file mode 100644 index 0000000..c6aea6f --- /dev/null +++ b/bin/Libraries/ORCACDefs/window.h @@ -0,0 +1 @@ +/******************************************** * * Window Manager * * Copyright Apple Computer, Inc. 1986-92 * All Rights Reserved * * Copyright 1992, 1993, Byte Works, Inc. * ********************************************/ #ifndef __TYPES__ #include #endif #ifndef __WINDOW__ #define __WINDOW__ /* Error Codes */ #define paramLenErr 0x0E01 /* first word of parameter list is the wrong size */ #define allocateErr 0x0E02 /* unable to allocate window record */ #define taskMaskErr 0x0E03 /* reserved bits are not clear in wmTaskMask */ #define compileTooLarge 0x0E04 /* Compiled text is larger than 64 KB */ #define cantUpdateErr 0x0E05 /* window couldn't be updated */ /* Axis Parameters */ #define wNoConstraint 0x0000 /* No constraint on movement */ #define wHAxisOnly 0x0001 /* Horizontal axis only */ #define wVAxisOnly 0x0002 /* Vertical axis only */ /* Desktop Command Codes */ #define FromDesk 0x00 /* Subtract region from desktop */ #define ToDesk 0x1 /* Add region to desktop */ #define GetDesktop 0x2 /* Get Handle of Desktop region */ #define SetDesktop 0x3 /* Set Handle of Desktop region */ #define GetDeskPat 0x4 /* Address of pattern or drawing routine */ #define SetDeskPat 0x5 /* Change Address of pattern or drawing routine */ #define GetVisDesktop 0x6 /* Get destop region less visible windows */ #define BackGroundRgn 0x7 /* For drawing directly on desktop */ #define CheckForNewDeskMsg 0x8 /* Force rechecking message #2 */ /* SendBehind Values */ #define toBottom 0xFFFFFFFEL /* To send window to bottom */ #define topMost 0xFFFFFFFFL /* To make window top */ #define bottomMost 0x0000L /* To make window bottom */ /* Task Masks */ #define tmMenuKey 0x00000001L #define tmUpdate 0x00000002L #define tmFindW 0x00000004L #define tmMenuSel 0x0008L #define tmOpenNDA 0x0010L #define tmSysClick 0x0020L #define tmDragW 0x0040L #define tmContent 0x0080L #define tmClose 0x0100L #define tmZoom 0x0200L #define tmGrow 0x0400L #define tmScroll 0x0800L #define tmSpecial 0x1000L #define tmCRedraw 0x2000L #define tmInactive 0x4000L #define tmInfo 0x8000L #define tmContentControls 0x00010000L #define tmControlKey 0x00020000L #define tmControlMenu 0x00040000L #define tmMultiClick 0x00080000L #define tmIdleEvents 0x00100000L /* TaskMaster Codes */ #define wNoHit 0x0000 /* retained for back compatibility */ #define inNull 0x0000 /* retained for back compatibility */ #define inKey 0x0003 /* retained for back compatibility */ #define inButtDwn 0x0001 /* retained for back compatibility */ #define inUpdate 0x0006 /* retained for back compatibility */ #define wInDesk 0x0010 /* On Desktop */ #define wInMenuBar 0x0011 /* On system menu bar */ #define wClickCalled 0x0012 /* system click called */ #define wInContent 0x0013 /* In content region */ #define wInDrag 0x0014 /* In drag region */ #define wInGrow 0x0015 /* In grow region, active window only */ #define wInGoAway 0x0016 /* In go-away region, active window only */ #define wInZoom 0x0017 /* In zoom region, active window only */ #define wInInfo 0x0018 /* In information bar */ #define wInSpecial 0x0019 /* Item ID selected was 250 - 255 */ #define wInDeskItem 0x001A /* Item ID selected was 1 - 249 */ #define wInFrame 0x1B /* in Frame, but not on anything else */ #define wInactMenu 0x1C /* 'selection' of inactive menu item */ #define wClosedNDA 0x001D /* desk accessory closed */ #define wCalledSysEdit 0x001E /* inactive menu item selected */ #define wInSysWindow 0x8000 /* hi bit set for system windows */ /* VarCode */ #define wDraw 0x00 /* Draw window frame command */ #define wHit 0x01 /* Hit test command */ #define wCalcRgns 0x02 /* Compute regions command */ #define wNew 0x03 /* Initialization command */ #define wDispose 0x04 /* Dispose command */ #define wGetDrag 5 /* Return address of outline drawing handler */ #define wGrowFrame 6 /* Draw outline of window being resized */ #define wRecSize 7 /* Return size of additional space neeed in the windrec */ #define wPos 8 /* Return RECT that is the window's portRect */ #define wBehind 9 /* Return where the window should be placed in the list */ #define wCallDefProc 10 /* Generic call to the defproc */ /* WFrame */ #define fHilited 0x0001 /* Window is highlighted */ #define fZoomed 0x0002 /* Window is zoomed */ #define fAllocated 0x0004 /* Window record was allocated */ #define fCtlTie 0x0008 /* Window state tied to controls */ #define fInfo 0x0010 /* Window has an information bar */ #define fVis 0x0020 /* Window is visible */ #define fQContent 0x0040 #define fMove 0x0080 /* Window is movable */ #define fZoom 0x0100 /* Window is zoomable */ #define fFlex 0x0200 #define fGrow 0x0400 /* Window has grow box */ #define fBScroll 0x0800 /* Window has horizontal scroll bar */ #define fRScroll 0x1000 /* Window has vertical scroll bar */ #define fAlert 0x2000 #define fClose 0x4000 /* Window has a close box */ #define fTitle 0x8000 /* Window has a title bar */ /* DoModalWindow flag values */ #define mwMovable 0x8000 #define mwUpdateAll 0x4000 #define mwDeskAcc 0x0010 #define mwIBeam 0x0008 #define mwMenuKey 0x0004 #define mwMenuSelect 0x0002 #define mwNoScrapForLE 0x0001 /* HandleDiskInsert flag values (bit flags) */ #define hdiScan 0x8000 #define hdiHandle 0x4000 #define hdiUpdate 0x2000 #define hdiReportEjects 0x1000 #define hdiNoDelay 0x0800 #define hdiDupDisk 0x0400 #define hdiCheckTapeDrives 0x0200 #define hdiUnreadable 0x0100 #define hdiMarkOffline 0x0001 /* HandleDiskInsert result flag values (bit flags) */ #define hdiFormatted 0x0002 #define hdiEjection 0x0001 /* constants for AlertWindow alertFlags */ #define awCString 0x0000 #define awPString 0x0001 #define awPointer 0x0000 #define awHandle 0x0002 #define awResource 0x0004 #define awTextFullWidth 0x0008 #define awForceBeep 0x0010 #define awButtonLayout 0x0020 #define awNoDevScan 0x0040 #define awNoDisposeRes 0x0080 #define awWatchForDisk 0x0100 #define awIconIsResource 0x0200 #define awFullColor 0x0400 /* UpdateWindow flag values */ #define uwBackground 0x8000 #define uwGSOSnotAvail 0x4000 /* Other Constants */ #define windSize 0x00D4 /* Size of WindRec */ #define wmTaskRecSize 0x002E /* Size of WmTaskRec */ #define wTrackZoom 0x001F #define wHitFrame 0x0020 #define wInControl 0x0021 #define wInControlMenu 0x0022 /* custom defproc dRequest codes (from TN #42) */ #define wSetOrgMask 0 #define wSetMaxGrow 1 #define wSetScroll 2 #define wSetPage 3 #define wSetInfoRefCon 4 #define wSetInfoDraw 5 #define wSetOrigin 6 #define wSetDataSize 7 #define wSetZoomRect 8 #define wSetTitle 9 #define wSetColorTable 10 #define wSetFrameFlag 11 #define wGetOrgMask 12 #define wGetMaxGrow 13 #define wGetScroll 14 #define wGetPage 15 #define wGetInfoRefCon 16 #define wGetInfoDraw 17 #define wGetOrigin 18 #define wGetDataSize 19 #define wGetZoomRect 20 #define wGetTitle 21 #define wGetColorTable 22 #define wGetFrameFlag 23 #define wGetInfoRect 24 #define wGetDrawInfo 25 #define wGetStartInfoDraw 26 #define wGetEndInfoDraw 27 #define wZoomWindow 28 #define wStartDrawing 29 #define wStartMove 30 #define wStartGrow 31 #define wNewSize 32 #define wTask 33 typedef struct WindColor { Word frameColor; /* Color of window frame */ Word titleColor; /* Color of title and bar */ Word tBarColor; /* Color/pattern of title bar */ Word growColor; /* Color of grow box */ Word infoColor; /* Color of information bar */ } WindColor, *WindColorPtr, **WindColorHndl; typedef struct WindRec { /* struct WindRec *wNext; not included in record returned by ToolBox calls */ GrafPort port; /* Window's port */ ProcPtr wDefProc; LongWord wRefCon; ProcPtr wContDraw; LongWord wReserved; /* Space for future expansion */ RegionHndl wStrucRgn; /* Region of frame plus content */ RegionHndl wContRgn; /* Content region */ RegionHndl wUpdateRgn; /* Update region */ CtlRecHndl wControls; /* Window's control list */ CtlRecHndl wFrameCtrls; /* Window frame's control list */ Word wFrame; } WindRec, *WindRecPtr; typedef struct ParamList { Word paramLength; Word wFrameBits; Pointer wTitle; LongWord wRefCon; Rect wZoom; WindColorPtr wColor; Word wYOrigin; Word wXOrigin; Word wDataH; Word wDataW; Word wMaxH; Word wMaxW; Word wScrollVer; Word wScrollHor; Word wPageVer; Word wPageHor; LongWord wInfoRefCon; Word wInfoHeight; /* height of information bar */ LongProcPtr wFrameDefProc; VoidProcPtr wInfoDefProc; VoidProcPtr wContDefProc; Rect wPosition; WindowPtr wPlane; WindRecPtr wStorage; } ParamList, *ParamListPtr, **ParamListHndl; typedef struct WindParam1 { Word p1Length; Word p1Frame; Pointer p1Title; LongWord p1RefCon; Rect p1ZoomRect; WindColorPtr p1ColorTable; Word p1YOrigin; Word p1XOrigin; Word p1DataHeight; Word p1DataWidth; Word p1MaxHeight; Word p1MaxWidth; Word p1VerScroll; Word p1HorScroll; Word p1VerPage; Word p1HorPage; LongWord p1InfoText; Word p1InfoHeight; LongProcPtr p1DefProc; VoidProcPtr p1InfoDraw; VoidProcPtr p1ContentDraw; Rect p1Position; WindowPtr p1Plane; Long p1ControlList; Word p1InDesc; } WindParam1, *WindParam1Ptr, **WindParam1Hndl; typedef struct DeskMessageRecord { LongWord reserved; Word messageType; Word drawType; } DeskMessageRecord, *DeskMessageRecordPtr; typedef struct AuxWindInfoRecord { Word recordSize; Word reservedForBank; Word reservedForDP; Word reservedForResApp; LongWord reservedForUpdateHandle; LongWord reservedForEndUpdatePort; LongWord reservedForWindoidLayer; Word sysWindMinHeight; Word sysWindMinWidth; Ptr NDASysWindPtr; } AuxWindInfoRecord, *AuxWindInfoPtr; typedef struct WindGlobalsRec { Word lineW; Word titleHeight; Word titleYPos; Word closeHeight; Word closeWidth; LongWord defWindClr; LongWord windIconFont; Word screenMode; Byte pattern[32]; Word callerDPage; Word callerDataB; } WindGlobalsRec, *WindGlobalsRecPtr, **WindGlobalsRecHndl; extern pascal void WindBootInit(void) inline(0x010E,dispatcher); extern pascal void WindStartUp(Word) inline(0x020E,dispatcher); extern pascal void WindShutDown(void) inline(0x030E,dispatcher); extern pascal Word WindVersion(void) inline(0x040E,dispatcher); extern pascal void WindReset(void) inline(0x050E,dispatcher); extern pascal Boolean WindStatus(void) inline(0x060E,dispatcher); extern pascal void BeginUpdate(GrafPortPtr) inline(0x1E0E,dispatcher); extern pascal void BringToFront(GrafPortPtr) inline(0x240E,dispatcher); extern pascal Boolean CheckUpdate(EventRecordPtr) inline(0x0A0E,dispatcher); extern pascal void CloseWindow(GrafPortPtr) inline(0x0B0E,dispatcher); extern pascal Pointer Desktop(Word, LongWord) inline(0x0C0E,dispatcher); extern pascal void DragWindow(Word, Integer, Integer, Word, Rect *, GrafPortPtr) inline(0x1A0E,dispatcher); extern pascal void EndInfoDrawing(void) inline(0x510E,dispatcher); extern pascal void EndUpdate(GrafPortPtr) inline(0x1F0E,dispatcher); extern pascal Word FindWindow(GrafPortPtr *, Integer, Integer) inline(0x170E,dispatcher); extern pascal WindowPtr FrontWindow(void) inline(0x150E,dispatcher); extern pascal VoidProcPtr GetContentDraw(GrafPortPtr) inline(0x480E,dispatcher); extern pascal Long GetContentOrigin (GrafPortPtr) inline(0x3E0E,dispatcher); extern pascal RegionHndl GetContentRgn(GrafPortPtr) inline(0x2F0E,dispatcher); extern pascal LongWord GetDataSize(GrafPortPtr) inline(0x400E,dispatcher); extern pascal LongProcPtr GetDefProc(GrafPortPtr) inline(0x310E,dispatcher); extern pascal WindowPtr GetFirstWindow(void) inline(0x520E,dispatcher); extern pascal void GetFrameColor(WindColorPtr, GrafPortPtr) inline(0x100E,dispatcher); extern pascal VoidProcPtr GetInfoDraw(GrafPortPtr) inline(0x4A0E,dispatcher); extern pascal LongWord GetInfoRefCon(GrafPortPtr) inline(0x350E,dispatcher); extern pascal LongWord GetMaxGrow(GrafPortPtr) inline(0x420E,dispatcher); extern pascal WindowPtr GetNextWindow(GrafPortPtr) inline(0x2A0E,dispatcher); extern pascal LongWord GetPage(GrafPortPtr) inline(0x460E,dispatcher); extern pascal void GetRectInfo(Rect *, GrafPortPtr) inline(0x4F0E,dispatcher); extern pascal LongWord GetScroll(GrafPortPtr) inline(0x440E,dispatcher); extern pascal RegionHndl GetStructRgn(GrafPortPtr) inline(0x2E0E,dispatcher); extern pascal Boolean GetSysWFlag(GrafPortPtr) inline(0x4C0E,dispatcher); extern pascal RegionHndl GetUpdateRgn(GrafPortPtr) inline(0x300E,dispatcher); extern pascal CtlRecHndl GetWControls(GrafPortPtr) inline(0x330E,dispatcher); extern pascal Word GetWFrame(GrafPortPtr) inline(0x2C0E,dispatcher); extern pascal Word GetWKind(GrafPortPtr) inline(0x2B0E,dispatcher); extern pascal WindowPtr GetWMgrPort(void) inline(0x200E,dispatcher); extern pascal LongWord GetWRefCon(GrafPortPtr) inline(0x290E,dispatcher); extern pascal Pointer GetWTitle(GrafPortPtr) inline(0x0E0E,dispatcher); extern pascal Rect *GetZoomRect(GrafPortPtr) inline(0x370E,dispatcher); extern pascal LongWord GrowWindow(Word, Word, Integer, Integer, GrafPortPtr) inline(0x1B0E,dispatcher); extern pascal void HideWindow(GrafPortPtr) inline(0x120E,dispatcher); extern pascal void HiliteWindow(Boolean, GrafPortPtr) inline(0x220E,dispatcher); extern pascal void InvalRect(Rect *) inline(0x3A0E,dispatcher); extern pascal void InvalRgn(Handle) inline(0x3B0E,dispatcher); extern pascal void MoveWindow(Integer, Integer, GrafPortPtr) inline(0x190E,dispatcher); extern pascal WindowPtr NewWindow(ParamListPtr) inline(0x090E,dispatcher); extern pascal Point PinRect(Integer, Integer, Rect *) inline(0x210E,dispatcher); extern pascal void RefreshDesktop(Rect *) inline(0x390E,dispatcher); extern pascal void SelectWindow(GrafPortPtr) inline(0x110E,dispatcher); extern pascal void SendBehind(GrafPortPtr, GrafPortPtr) inline(0x140E,dispatcher); extern pascal void SetContentDraw(VoidProcPtr, GrafPortPtr) inline(0x490E,dispatcher); extern pascal void SetContentOrigin(Word, Word, GrafPortPtr) inline(0x3F0E,dispatcher); extern pascal void SetDataSize(Word, Word, GrafPortPtr) inline(0x410E,dispatcher); extern pascal void SetDefProc(LongProcPtr, GrafPortPtr) inline(0x320E,dispatcher); extern pascal void SetFrameColor(WindColorPtr, GrafPortPtr) inline(0x0F0E,dispatcher); extern pascal void SetInfoDraw(VoidProcPtr, GrafPortPtr) inline(0x160E,dispatcher); extern pascal void SetInfoRefCon(LongWord, GrafPortPtr) inline(0x360E,dispatcher); extern pascal void SetMaxGrow(Word, Word, GrafPortPtr) inline(0x430E,dispatcher); extern pascal void SetOriginMask(Word, GrafPortPtr) inline(0x340E,dispatcher); extern pascal void SetPage(Word, Word, GrafPortPtr) inline(0x470E,dispatcher); extern pascal void SetScroll(Word, Word, GrafPortPtr) inline(0x450E,dispatcher); extern pascal void SetSysWindow(GrafPortPtr) inline(0x4B0E,dispatcher); extern pascal void SetWFrame(Word, GrafPortPtr) inline(0x2D0E,dispatcher); extern pascal FontHndl SetWindowIcons(FontHndl) inline(0x4E0E,dispatcher); extern pascal void SetWRefCon(Longint, GrafPortPtr) inline(0x280E,dispatcher); extern pascal void SetWTitle(Pointer, GrafPortPtr) inline(0x0D0E,dispatcher); extern pascal void SetZoomRect(Rect *, GrafPortPtr) inline(0x380E,dispatcher); extern pascal void ShowHide(Boolean, GrafPortPtr) inline(0x230E,dispatcher); extern pascal void ShowWindow(GrafPortPtr) inline(0x130E,dispatcher); extern pascal void SizeWindow(Word, Word, GrafPortPtr) inline(0x1C0E,dispatcher); extern pascal void StartDrawing(GrafPortPtr) inline(0x4D0E,dispatcher); extern pascal void StartInfoDrawing(Rect *, GrafPortPtr) inline(0x500E,dispatcher); extern pascal Word TaskMaster(Word, WmTaskRecPtr) inline(0x1D0E,dispatcher); extern pascal Boolean TrackGoAway(Integer, Integer, GrafPortPtr) inline(0x180E,dispatcher); extern pascal Boolean TrackZoom(Integer, Integer, GrafPortPtr) inline(0x260E,dispatcher); extern pascal void ValidRect(Rect *) inline(0x3C0E,dispatcher); extern pascal void ValidRgn(Handle) inline(0x3D0E,dispatcher); extern pascal LongWord WindDragRect(VoidProcPtr, Pattern, Integer, Integer, Rect *, Rect *, Rect *, Word) inline(0x530E,dispatcher); extern pascal void WindNewRes(void) inline(0x250E,dispatcher); extern pascal Word WindowGlobal(Word) inline(0x560E,dispatcher); extern pascal void ZoomWindow(GrafPortPtr) inline(0x270E,dispatcher); extern pascal Word AlertWindow(Word, Pointer, Ref) inline(0x590E,dispatcher); extern pascal Handle CompileText(Word, Pointer, Pointer, Word) inline(0x600E,dispatcher); extern pascal void DrawInfoBar(GrafPortPtr) inline(0x550E,dispatcher); extern pascal void EndFrameDrawing(void) inline(0x5B0E,dispatcher); extern pascal Word ErrorWindow(Word, Pointer, Word) inline(0x620E,dispatcher); extern pascal Ptr GetWindowMgrGlobals(void) inline(0x580E,dispatcher); extern pascal WindowPtr NewWindow2(Pointer, Long, VoidProcPtr, LongProcPtr, Word, Ref, Word) inline(0x610E,dispatcher); extern pascal void ResizeWindow(Boolean, Rect *, GrafPortPtr) inline(0x5C0E,dispatcher); extern pascal void StartFrameDrawing(GrafPortPtr) inline(0x5A0E,dispatcher); extern pascal Word TaskMasterDA(Word, WmTaskRecPtr) inline(0x5F0E,dispatcher); extern pascal LongWord DoModalWindow(EventRecordPtr, VoidProcPtr, VoidProcPtr, VoidProcPtr, Word) inline(0x640E,dispatcher); extern pascal Word FindCursorCtl(CtlRecHndlPtr, Integer, Integer, GrafPortPtr) inline(0x690E,dispatcher); extern pascal AuxWindInfoPtr GetAuxWindInfo(GrafPortPtr) inline(0x630E,dispatcher); extern pascal LongWord HandleDiskInsert(Word, Word) inline(0x6B0E,dispatcher); extern pascal Word MWGetCtlPart(void) inline(0x650E,dispatcher); extern pascal VoidProcPtr MWSetMenuProc(VoidProcPtr) inline(0x660E,dispatcher); /* old spelling of MWSetMenuProc */ extern pascal VoidProcPtr SetMenuProc(VoidProcPtr) inline(0x660E,dispatcher); extern pascal void MWSetUpEditMenu(void) inline(0x680E,dispatcher); extern pascal void MWStdDrawProc(void) inline(0x670E,dispatcher); extern pascal void ResizeInfoBar(Word, Word, GrafPortPtr) inline(0x6A0E,dispatcher); extern pascal void UpdateWindow(Word, GrafPortPtr) inline(0x6C0E,dispatcher); /* The parameters for these calls are not documented. extern pascal void GDRPrivate() inline(0x540E,dispatcher); extern pascal void TaskMasterContent() inline(0x5D0E,dispatcher); extern pascal void TaskMasterKey() inline(0x5E0E,dispatcher); */ /* This call appears in the Apple header file, but is not documented. extern pascal void SetContentOrigin2() inline(0x570E,dispatcher); */ #endif \ No newline at end of file